3 回答

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
因?yàn)閕在循環(huán)體之外定義了,for里面有個(gè)i++,所以會(huì)這樣。
如果是for
(int
i=1;i<=10;i++),那么循環(huán)體之外的i就不存在了。

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
你把它定義為全局變量了,從分配內(nèi)存來(lái)看,在給a實(shí)例化得時(shí)候,分配了一個(gè)內(nèi)存空間,在i自增的時(shí)候,它會(huì)把它的得到的新值存入到內(nèi)存空間里,取代了原來(lái)的值,直到程序結(jié)束,釋放內(nèi)存。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
在循環(huán)體內(nèi)定義的變量才是這個(gè)循環(huán)里面的局部變量,在循環(huán)結(jié)束是會(huì)被銷(xiāo)毀的。
如果在循環(huán)體外定義的變量,在循環(huán)結(jié)束時(shí)不會(huì)被銷(xiāo)毀,其中存儲(chǔ)的數(shù)值會(huì)保持最后一圈循環(huán)的狀態(tài)。
如果在循環(huán)體外和循環(huán)體內(nèi)重復(fù)定義同一個(gè)變量名的變量,在循環(huán)結(jié)束時(shí)被銷(xiāo)毀的是循環(huán)體內(nèi)定義的變量。
- 3 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報(bào)