static 和 extern 修飾局部變量
static修飾局部變量:
作用:1)static定義的變量的作用域會得到延長
2) static定義變量的語句只會被執行一次
extern不能夠修飾局部變量的
void test (int num){ static int n = 0; PRintf("%d",n); n++;}int main(){ test(); // 輸出結果為0 test(); // 輸出結果為1 test(); // 輸出結果為2}
static 對全局變量的作用(內部變量)
static修飾的全局變量,表示該全局變量只能在當前文件中使用,而不能在其他文件中使用
在不同的文件中,使用static可以聲明的同名的變量
extern 對全局變量的作用
extern修飾的全局變量,表示當前變量可以在本文件中使用,也可以在
其他文件中使用
extern聲明的全局變量在不同的文件中不能同名(兩個文件須由包含關系)
static 和 extern對函數的作用
static 修飾的函數,是一個內部函數(只能在定義的那個文件中去使用)
extern 聲明的函數,可以在定義文件中使用,也可以在其他文件中使用
新聞熱點
疑難解答