c语言条件语句问题求解


 #include 
  int main()
 {
 int i =0;
 while(i =0)
 printf("True\n");
 printf("False\n");
 return 0;
 }

为什么结果是
false
而不是
true
false

  • 上面一个printf 属于while循环语句的一部分
  • while的判定条件,i = 0,赋值语句,结果为0,条件不成立,while循环不走,所以不打印True

while(i =0)这个里面应该是I == 0才是你想要的结果 如果是i=0的话就是赋值0了 不会打印true 如果i==0则为真 会打印true