if 条件中有一个赋值运算符,执行时它会打印“yes”作为输出。我没听懂。
#include<stdio.h>
int main()
{
float f = 0.1;
if (f=0.1)
{
printf("Yes");
}
else
{
printf ("no");
}
}
最佳答案
赋值运算符有一个结果,就是刚刚被赋值的变量!
所以代码实际上等同于:
f = 0.1;
if(f) // and as unequal to 0...
可以尝试赋值0.0进行比较:
if(f = 0.0)
现在它将打印no
。
关于c - 即使下面的代码中有赋值运算符而不是比较运算符,这段代码为什么会打印 "yes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549258/