同样是9除4为什么一个是2.25一个是2?
#include <stdio.h>
int main()
{
int a,b,c,d;
double result,result1,result2,result3;
a = 1;
b = 2;
c = 3;
d = 4;
result1 = a+b; //在这里体验哦~
result2 = result1 * c;
result3 = result2/d;//结果为2.25【result2为浮点型】
result = (a+b)*c/d;//结果为2【(a+b)*c为整型】
printf("%f\n", result1);
printf("%f\n", result2);
printf("%f\n", result3);
printf("%f\n", result);
return 0;
}
result3和result不都是9除去4吗?为什么一个是2.25一个是2?上面声明的时候不都是double吗?
顺便问一下在C语言中2*4-4/2的结果是8-2=6还是(8-4)/2=2?