運算結(jié)果不解
#include <stdio.h>
int main()
{
? ? int a,b,c,d,result;
? ? double result1,result2;
? ? a = 1;
? ? b = 2;
? ? c = 3;
? ? d = 4;
? ? result = a + b - c * d;? ? //在這里體驗哦~
? ? result1 = (b - c) / (a + d);
? ? result2 = d * (a - d) / c;
? ? printf("%d\n", result);
? ? printf("%f\n",result1);
? ? printf("%f\n",result2);
? ??
? ? return 0;
}
為什么我運行計算結(jié)果?result1?是0.000000 ???
2018-04-11
因為你定義的result是double型,而運算中的abcd卻是int型。他運算過程中就是整數(shù)型。結(jié)果就是0