static在C中主要有兩個作用: 1、修飾變數 (局部變數、全局變數 都存在記憶體的靜態區) 靜態全局變數: 作用域僅限於變數被定義的文件中,其中文件即使用extern聲明也無法使用它。 靜態局部變數: 2、修飾函數 函數前加static使得函數成為靜態函數。 函數的作用域僅限於本文件(所以又稱內部 ...
static在C中主要有兩個作用:
1、修飾變數 (局部變數、全局變數 都存在記憶體的靜態區)
靜態全局變數: 作用域僅限於變數被定義的文件中,其中文件即使用extern聲明也無法使用它。
靜態局部變數:
2、修飾函數
函數前加static使得函數成為靜態函數。
函數的作用域僅限於本文件(所以又稱內部函數)。
好處: 不同的人編寫不同的函數時,不用擔心自己定義的函數是否會與其他文件中的函數同名。