加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

while循环C/C++中的变量声明

发布时间:2020-12-16 10:52:55 所属栏目:百科 来源:网络整理
导读:据我说,while循环应该是无限的,但它只运行三次 main() { int i=3; while(i--) { int i=100; i--; printf("%d..",i); } } 它输出99..99..99 但据我说,它应该运行无限次,因为每次控制进入循环时它获得值100.因此它永远不会达到零. 只是为了实验我替换了int i =
据我说,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()中声明的那个

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读