iamnotaloser
2018-04-11 22:33
#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;
}
为什么我运行计算结果 result1 是0.000000 ???
因为你定义的result是double型,而运算中的abcd却是int型。他运算过程中就是整数型。结果就是0
C语言入门
926209 学习 · 20797 问题
相似问题