为什么在C++中for循环时把变量放在里面仍会变

2025-05-19 18:54:20
推荐回答(3个)
回答1:

因为i在循环体之外定义了,for里面有个i++,所以会这样。如果是for (int i=1;i<=10;i++),那么循环体之外的i就不存在了。

回答2:

在循环体内定义的变量才是这个循环里面的局部变量,在循环结束是会被销毁的。如果在循环体外定义的变量,在循环结束时不会被销毁,其中存储的数值会保持最后一圈循环的状态。如果在循环体外和循环体内重复定义同一个变量名的变量,在循环结束时被销毁的是循环体内定义的变量。

回答3:

先确认一点:for()也是一个函数,要for里面定义的变量for才有资格销毁,main函数定义的变量是没资格让for来销毁的