0

我正在运行这个程序。但得到奇怪的结果。

int  main()
{
float a=.8;
if(a < .8)
    printf("a is small\n");
else
    printf("a is not small\n");

float b=.7;
if(b < .7)
    printf("b is small\n");
else
    printf("b is not small\n");
return 0;
}

它给了我输出——

a不小

b 很小

4

1 回答 1

0

你为什么不使用0.7f. 0.7默认情况下double,所以我们无法预测它的行为

于 2013-07-06T06:55:37.690 回答