在tc2.0中运行如下程序:
#include<stdio.h>
void main()
{
int a,b=90;
a=b*1.2+30;
printf("%d\n",a);
a=90*1.2+30;
printf("%d\n",a);
}
输出的结果为:
137
138
谁能告诉我,为什么会不一样?
在tc2.0中运行如下程序:
#include<stdio.h>
void main()
{
int a,b=90;
a=b*1.2+30;
printf("%d\n",a);
a=90*1.2+30;
printf("%d\n",a);
}
输出的结果为:
137
138
谁能告诉我,为什么会不一样?
因为浮点运算会有些误差的,而浮点转整数又会截断,137.99999直接转成int就是137