static做用修飾全局變量或者靜態變量,普通變量經過加上static這個關鍵字,它的聲明週期就會發生改變。好比在函數中的一個局部變量(即在函數調用時建立,在函數結束時銷燬)一旦加上static關鍵字就會使它的生命週期加長,使得這個變量成爲靜態變量,在函數結束時不會銷燬。static修飾全局變量的時候,會改變會變量的做用域。
示例代碼:ide
test(){ i = 10; i++; printf("%d",i); } int main(){ static int a = 10; a++; while(a<20){ test(); a++ } printf("%d",a); }