我的程序是这样的:accel_lim = ((long)step*decel) / (accel+decel);由于step和decel比较大,所以他们的乘积可能超过2的32次方-1,但是除以(accel+decel)后肯定是小于2的32次方的,为什么我算出来的结果是错误的。
如果结果会出现超过32bit的数,那就只有老实按照两个32bit字节存储计算。
这样会丢精度。
会丢精度的。
KEIL识别不了这个关键字。应该是__int64。
使用浮点数应该没问题的吧