今天无意间遇到这样一个问题,请各位大牛帮忙解答一下:在B循环中,第一次为fl赋值是A1和A2,one的值是A1时,C循环中的fl值应该是A11和A12,C循环走完后,回到B循环中,one的值是A2,而fl的值仍是A11和A12,fl是一个变量,在B时给赋了值,到C中再次给赋值,为什么回到B循环时,one仍是原来的值,而不是在C中改变后的值?同一个变量,在多次循环中多次赋值后,每个循环都能记住在本次循环中的值,这是什么原理?
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
初次看也感觉不好解释,毕竟循环中修改循环主体貌似都有点不合情理,不过编译器对上面那段代码的优化,貌似还是可以解释的。不过也就值类型这样,引用应该会有问题,这个可以自己尝试下。
- 1 回答
- 0 关注
- 1088 浏览
添加回答
举报
0/150
提交
取消