快捷导航

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

例如:intmain(){while(1){inti=5;}return0;}循环一次就定义一次i,为什么编译的时候不会报错重复定义

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

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

使用道具 举报

确实是重复定义啊,你可以在循环外面先定义好,在循环内直接使用它就可以了,而且你的循环是死循环,注意哦。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP