while循环CC++中的变量声明

while循环CC++中的变量声明,第1张

概述据我说,while循环应该是无限的,但它只运行三次 main() { int i=3; while(i--) { int i=100; i--; printf("%d..",i); } } 它输出99..99..99 但据我说,它应该运行无限次,因为每次控制进入循环时它获得值100.因此它永远不会达到零. 只 据我说,while循环应该是无限的,但它只运行三次

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()中声明的变量而不是循环中的变量.

两者都是你将它们混为一谈的不同变量,编译器不会像你一样容易混淆.

在循环内部,我指的是你在{}内部声明的那个,但在{}之外,i指的是在main()中声明的那个

总结

以上是内存溢出为你收集整理的while循环C/C++中的变量声明全部内容,希望文章能够帮你解决while循环C/C++中的变量声明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存