1 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
靜態變量的生命期與程序相同,退出函數時,它的加工后的值保留不變,供下次調用繼續使用。
第一次調用/進入函數時 i=5,執行 i++, i 變6 ,輸出i=6,輸出全局量 count=9;
第二次調用/進入函數時, i=6,執行 i++, i 變7 ,輸出i=7,輸出全局量 count=8;
第三次調用/進入函數時, i=7,執行 i++, i 變8 ,輸出i=8,輸出全局量 count=7;
。。。如此變化, i=14,執行 i++, i 變15 ,輸出i=15,輸出全局量 count=0;
直到 while(count --) 里的 count 變 0 ,循環結束。
條件 count --,是后綴 --,表達式里用原值,出了表達式 才自減1,所以循環語句要理解成:
while(count ){ count=count-1; fun();}; 第一次循環條件 count=10進入,輸出 count=9; 最后一次循環條件 count=1進入,輸出 count=0;
- 1 回答
- 0 關注
- 549 瀏覽
添加回答
舉報
0/150
提交
取消