1. 程式人生 > >C語言關鍵字“static”

C語言關鍵字“static”

關鍵字static在C語言中主要有三種用法:
①static修飾區域性變數:延長區域性變數的生命週期,作用域不變,且使得區域性變數儲存在靜態區,在不初始化的情況下預設為0.

int fun()
{
	static int  num;
	num++;
	printf("%d ", num);
}
int main()
{
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		fun();
	}

	system("pause");
	return 0;
}

輸出結果 1 2 3 4 5.
②static修飾全域性變數:會縮小其作用域,當同時編譯多個檔案時,所有未加static的全域性變數和函式都具有全域性可見性(用extern做明)。使用static修飾後只能在當前檔案域使用。
③static修飾函式和修飾全域性變數差不多,都是縮小了作用域。