例如:int main()
{
while(1)
{
int i = 5;
}
return 0;
}循环一次就定义一次i,为什么编译的时候不会报错重复定义
4 回答
已采纳
朕日理万机
TA贡献27条经验 获得超28个赞
先不管你这个死循环的问题。
这并没有重复定义。除了for循环里第一个初始化语句以外,在循环的其他地方声明的,包括你while循环条件里,以及循环体里声明的变量,都只能维持一次循环。单次循环以后就销毁,进入下次循环会重新声明一个新的。
- 4 回答
- 0 关注
- 3297 浏览
添加回答
举报
0/150
提交
取消