main() { int i=3; while(i--) { int i=100; i--; printf("%d..",i); } }
它输出99..99..99
但据我说,它应该运行无限次,因为每次控制进入循环时它获得值100.因此它永远不会达到零.
只是为了实验我替换了int i = 100; i = 100;在while循环中,现在它运行无限次.WHY ???
两者都是你将它们混为一谈的不同变量,编译器不会像你一样容易混淆.
在循环内部,我指的是你在{}内部声明的那个,但在{}之外,i指的是在main()中声明的那个
总结以上是内存溢出为你收集整理的while循环C/C++中的变量声明全部内容,希望文章能够帮你解决while循环C/C++中的变量声明所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)