求大神幫忙講解一下輸出結(jié)果,本人小白,啥也不會(huì)
1 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先f(wàn)函數(shù)中的c是一個(gè)靜態(tài)變量,生命周期是全局的,
這里c的3是以初值形式賦予的,所以只有第一次執(zhí)行f()的時(shí)候賦為3,
所以執(zhí)行循環(huán)的時(shí)候:
i=0時(shí),a=2,先取值后++,f(2),a=3;f函數(shù)內(nèi)a=c++,先取值后++,a=3(這個(gè)a的作用于在函數(shù)f內(nèi),不影響外部的a),c=4,最后的a被return給k;k=3;
i=1時(shí),a=3,先取值后++,f(3),a=4;f函數(shù)內(nèi)a=c++,先取值后++,a=4,c=5,a被return給k,k=4。
i=2時(shí),循環(huán)結(jié)束。
最后輸出k為4。
- 1 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)
0/150
提交
取消