c程式上的問題,使用C8051F300
做一些運算的時候
發現有些狀況下的程式量會變很大
ex:
unsigned long result;
float gain;
unsigned long offset;
unsigned char a;
result=result*65535.0/4095; ->這個程式量比下面的小了約200byte
result=result*65535/4095;
gain=gain+a ->這個程式量也會變很大
result=result*gain+offset ->這個程式量也會變很大
這兩個如果只用其中一個,程式量突然變很大,200byte左右
但是如果兩個都用,其中一個才多50byte左右
這是因為計算時用到某些內建的函式嗎?
之前有include<math.h>
可是現在把它刪掉,程式量也沒減少
請問有人遇過這樣的狀況嗎?
謝謝!!