uj5u.com熱心網友回復:
所有用宏定義的函式,最開始都用紙筆寫下來MULT1(3 + 2, 5 + 8) -> 3 + 2 * 5 + 8 -> 21
MULT2(3 + 2, 5 + 8) -> (3 + 2) * (5 + 8) -> 65
uj5u.com熱心網友回復:
宏定義你展開自然知道區別了,別個可能傳遞1+2, 2+3,這種,沒括號會有運算順序的差別uj5u.com熱心網友回復:
加不加括號,樓主可以把出現宏的地方等價替換一下,然后再按照加減乘除的優先級比較一下加和不加括號的區別。uj5u.com熱心網友回復:
優先級不一樣,加了括號,你看到的就是你想到的,不加,你看到的,不一定是你想到的uj5u.com熱心網友回復:
#define 替換字串, 替換后不加括號有可能計算的不是你想要的結果。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11085.html
標籤:C語言
