Drawlight
2015-09-26 20:32
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a/b-c*d;
printf("%f\n", result);
return 0;
}
因为等号右侧的表达式 a / b - c * d 中的a b c d都是整型,整型间的加减乘除运算的结果还是整型,所以等号右侧的表达式的值还是整型,也就是不包含小数部分的。
那么虽然你的result是浮点型,但用整型来初始化它,它也是不会有小数部分的。
把int a, b, c, d;改成float a, b, c, d;就可以了
C语言入门
928227 学习 · 21546 问题
相似问题