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.7f0.7はデフォルトdoubleで であるため、その動作を予測することはできません

于 2013-07-06T06:55:37.690 に答える