C中的算术运算符和函数调用

时间:2010-05-26 01:05:08

标签: c operators math

我不太清楚为什么我不能做

double a = (double) my_Function(45) / 2048 / 2340 / 90;
printf("%.4f",a); // prints out 0.00

但我必须再使用一个变量:

double a = (double) my_Function(45);
double b = a  / 2048 / 2340 / 90;
printf("%.4f",b);  // prints out the correct value

2 个答案:

答案 0 :(得分:1)

my_Function返回什么?也许你的答案不到10 ^( - 4)。

答案 1 :(得分:-1)

归结为操作顺序。

你基本上是在第一行

中这样做了
double a = (double)(my_Function(45) / 2048 / 2340 / 90);