c语言 - 谁能告诉我为什么这个无休止的 while 循环无法正常工作?


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");
}

最新更新