int x;
x == 0;
while( x = 100 ){
printf("Endless while loop");
}
我不确定为什么这个循环没有按预期工作。我已将 x 设置为等于 0,因此 while 循环仅应在 x 等于 100 时运行(但事实并非如此)。然而,不管怎样,循环似乎都会运行。当 while 循环条件设置为任意值时,似乎会发生这种情况。
任何帮助将不胜感激。 谢谢, 丹。
最佳答案
== 用于等效,而 = 用于分配变量。
将您的代码更改为以下内容以使其正常工作:
int x;
x = 0;
while(x == 100) {
printf("this will not print");
}
关于谁能告诉我为什么这个无限的 while 循环不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52747292/