谁能告诉我为什么这个无限的 while 循环不能正常工作?

标签 c loops variables while-loop

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/

相关文章:

c - fscanf()。用 C 读取具有模式的文件

c: unsigned long long 仅在 HP-UX 上被分配了错误的值

javascript - 为什么 jQuery inArray 太慢了?

多个类别的R max

javascript - 使用 forEach 循环迭代时忽略 JSON 对象内的未定义属性

mysql - 使用预准备语句的复杂 mysql 查询的问题

c++ - C++ 中的这是什么?

c - valgrind 在运行比较时显示错误

javascript - 组合两个变量

c - 为什么 C 中的 pow() 函数在循环中为 10 的奇数指数时给出错误答案?