一些相似表達式的不同結果
看一段代碼:
float fRrow = 0.0;
int z = 1;
#define DIV8(n) ((n)>>3)
fRrow = (float)(1)/(float)(DIV8(z));
if(fRrow >1)
fRrow = 0.0;
fRrow = (float)(1)/(float)(z/8.0);
你認為 fRrow = (float)(1)/(float)(DIV8(z));的值是什么?
而在fRrow = (float)(1)/(float)(z/8.0);之前fRrow的值又是什么?
然后在fRrow = (float)(1)/(float)(z/8.0);之后,fRrow的值又是什么?
再來一個:
int z1 = 0;
fRrow = (float)(1/z1);
這樣寫fRrow會是什么值?
posted on 2009-06-17 15:38 笨笨 閱讀(1621) 評論(8) 編輯 收藏 引用 所屬分類: 編碼