今天無意間遇到這樣一個問題,請各位大牛幫忙解答一下:在B循環(huán)中,第一次為fl賦值是A1和A2,one的值是A1時,C循環(huán)中的fl值應該是A11和A12,C循環(huán)走完后,回到B循環(huán)中,one的值是A2,而fl的值仍是A11和A12,fl是一個變量,在B時給賦了值,到C中再次給賦值,為什么回到B循環(huán)時,one仍是原來的值,而不是在C中改變后的值?同一個變量,在多次循環(huán)中多次賦值后,每個循環(huán)都能記住在本次循環(huán)中的值,這是什么原理?
1 回答

慕村225694
TA貢獻1880條經(jīng)驗 獲得超4個贊
初次看也感覺不好解釋,畢竟循環(huán)中修改循環(huán)主體貌似都有點不合情理,不過編譯器對上面那段代碼的優(yōu)化,貌似還是可以解釋的。不過也就值類型這樣,引用應該會有問題,這個可以自己嘗試下。
- 1 回答
- 0 關注
- 1120 瀏覽
添加回答
舉報
0/150
提交
取消