为了账号安全,请及时绑定邮箱和手机立即绑定

循环内定义变量为什么不会重复定义

循环内定义变量为什么不会重复定义

C C++
你想象不到我有多执着 2017-02-08 09:53:18
例如:int main() {     while(1)     {         int i = 5;     }     return 0; }循环一次就定义一次i,为什么编译的时候不会报错重复定义
查看完整描述

4 回答

已采纳
?
朕日理万机

TA贡献27条经验 获得超28个赞

先不管你这个死循环的问题。

这并没有重复定义。除了for循环里第一个初始化语句以外,在循环的其他地方声明的,包括你while循环条件里,以及循环体里声明的变量,都只能维持一次循环。单次循环以后就销毁,进入下次循环会重新声明一个新的。

查看完整回答
1 反对 回复 2017-02-09
?
KevenHuang

TA贡献280条经验 获得超233个赞

确实是重复定义啊,你可以在循环外面先定义好,在循环内直接使用它就可以了,而且你的循环是死循环,注意哦。
查看完整回答
反对 回复 2017-02-08
  • 4 回答
  • 0 关注
  • 3175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信