C++ 为什么这个for循环没有停止
我已经看了这个代码20分钟了,我不明白为什么这个循环是无限的,它应该打印30个元素C++ 为什么这个for循环没有停止,c++,loops,infinite,C++,Loops,Infinite,我已经看了这个代码20分钟了,我不明白为什么这个循环是无限的,它应该打印30个元素 一些文本,因为post大部分是代码。我猜这是因为if(I=1)将1赋值给I。你的意思是比较如果(i==1)这是用C++编程时的一个常见错误,早期,人们把等式运算符=误认为赋值运算符= 如果(i=1){在循环的每次迭代中都将i设置为1,那么您在这里使用行所做的操作,因此我永远不会变大。 要修复它,只需将该行更改为if(i==1){if语句是错误的 if(i == 1) 当前在每个循环上,您都将i赋值回1。因此循环
一些文本,因为post大部分是代码。我猜这是因为
if(I=1)
将1
赋值给I
。你的意思是比较如果(i==1)
这是用C++编程时的一个常见错误,早期,人们把等式运算符=
误认为赋值运算符=
如果(i=1){在循环的每次迭代中都将i
设置为1,那么您在这里使用行所做的操作,因此我永远不会变大。
要修复它,只需将该行更改为if(i==1){
if语句是错误的
if(i == 1)
当前在每个循环上,您都将i赋值回1。因此循环是无限的原因您是否尝试过使用调试器?
if(i=1){
您可能是指if(i==1){
这个问题说明了为什么编译器警告不应该被忽略“我已经看了这个代码20分钟了”。真的,太令人印象深刻了。请在编写另一行代码之前学习如何调试。因此,已经有很多人发来了帖子,他们可以编写好代码,但不能开发软件,因为他们没有完整的rq技能我渴望超越“你好,世界”。