(PI*PI*PI)*(P*C*t*G*G*width_h*width_v)与(PI*PI*PI*P*C*t*G*G*width_h*width_v)结果竟然不一样???

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:42:49
#define P 4000
#define C 300000000
#define t 0.000001
#define G 33
#define width_h 3.4
#define width_v 2.5
#define wavelength 3.125*0.01
参数都已经定义好了,两个连乘算出来的结果竟然不一样???

(PI*PI*PI)*(P*C*t*G*G*width_h*width_v)
第二个括号中
P*C两个默认都是整型,相乘结果也是整型,但结果超出了整型能表达的范围,超出部分自动舍掉了。

而(PI*PI*PI*P*C*t*G*G*width_h*width_v) PI是浮点数,所以从开始就是按照浮点数计算的,没有超出浮点数范围。