?? 例8.17.txt
字號:
例8.17考察靜態局部變量的值。
f(int a)
{auto b=0;
static c=3;
b=b+1;
c=c+1;
return(a+b+c);
}
main()
{int a=2,i;
for(i=0;i<3;i++)
printf("%d ",f(a));
}
運行結果為:
789
在第1次調用f函數時,b的初值為0,c的初值為3,第1次調用結束時,b=1,c=4,a+b+c=7。由于c是靜態局部變量,在函數調用結束后,它并不釋放,仍保留c=4。在第2次調用f函數時,b的初值為0,而c的初值為4(上次調用結束時的值)。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -