C语言中0.0是真还是假?

如题所述

测试一下便知 是假。

测试代码:

#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,就不能确定了。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网