weibo_手机用户328554_03559439
2016-07-02 18:08
#include
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; } 怎么输出结果是2.不应该是1.5吗先乘除,后加减 和小学数学的运算规则是一样的。
另外两个整数相除得到整数,这是c语言规定的。
#include
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; } // 因为整型数与整型数的运算的出来的结果也是整形数。如果float b=2.0的话得出来的结果就是2.5, 你这1.5不知道是怎么算出来的!
参看3-2“算术运算符”
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。
C语言入门
926206 学习 · 20797 问题
相似问题