在执行此步骤时,If
实际上它应该来自else
#include<stdio.h>
void main()
{
float a=0.9;
clrscr();
if(a<0.9)
printf("value from if a %f",a);
else
printf("value from else a %f",a);
getch();
}
上述代码的输出来自 If。
只需检查以下代码,这将正确输出到其他部分
#include<stdio.h>
void main()
{
float a=0.8;
clrscr();
if(a<0.8)
printf("value from if a %f",a);
else
printf("value from else a %f",a);
getch();
}
上述代码的输出来自else
.
我试过 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9
0.7,0.9 只去if
别人去else
。
请解释这种变化。