如题所述
测试一下便知 是假。
测试代码:
#include <stdio.h>
int main()
{
float f = 0.0;
if (f)
{
printf("真\n");
}
else
{
printf("假\n");
}
return 0;
}
但是带小数位的浮点数一般不用来逻辑真假的判断,判断浮点数大小,可以与 浮点数最小值宏FLT_EPSILON比较。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2021-02-27
不建议把浮点数直接当逻辑值用。由于浮点数计算误差的存在,你认为应该是0.0的数可能是0.00001,所以用浮点数做逻辑运算即使可以,也是非常不可靠的
第2个回答 2021-02-27
C语言中0.0是假。
0.0作为一个常数,肯定是“全0”,但是如果是的结果,比如说3-8.0/4之类的,因为本身运算的结果,不一定是==0.0,就不能确定了。本回答被网友采纳
0.0作为一个常数,肯定是“全0”,但是如果是的结果,比如说3-8.0/4之类的,因为本身运算的结果,不一定是==0.0,就不能确定了。本回答被网友采纳