为什么我不能在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本身的值递增.这就是你所需要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读