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

为什么我不能在for循环中使用x 1?

发布时间:2020-12-16 10:51:28 所属栏目:百科 来源:网络整理
导读:我正在处理该代码,我尝试使用x 1而不是x,结果是无限循环,并且在屏幕上打印了零. 这是代码: #include stdio.hint main(void){ int x; for(x = 0; x = 100; x + 1) //instead of ++x printf("%dt",x); return 0;} 我想知道这个动作…..为什么编译器没有产生
我正在处理该代码,我尝试使用x 1而不是x,结果是无限循环,并且在屏幕上打印了零.

这是代码:

#include <stdio.h>
int main(void){
  int x;
  for(x = 0; x <= 100; x + 1) //instead of ++x
    printf("%dt",x);
  return 0;
}

我想知道这个动作…..为什么编译器没有产生这样的错误,实际发生了什么?!!并且x被视为x = 1?!

解决方法

您需要更改x的值,否则您的循环将永远不会终止.如果只有x 1,则在迭代结束时计算x 1,但会丢弃其结果值.表达式的结果不存储在任何地方.因此x将保持为零,并且x <= 100将保持为真,并且您的循环将永远继续. 如果您有以下任何一项:

x = x + 1
x += 1
x++
++x

x本身的值递增.这就是你所需要的.

(编辑:李大同)

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

    推荐文章
      热点阅读