導讀您好,現在軟糖來為大家解答以上的問題。define在c語言中是什么意思,define函數相信很多小伙伴還不知道,現在讓我們一起來看看吧!1、#defin...
您好,現在軟糖來為大家解答以上的問題。define在c語言中是什么意思,define函數相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、#define Abs(x) (x>=0 ? x:(-x))宏定義只是完全替換,不會自動給你加括號的Abs(a-b)變成Abs(a-b) (a-b>=0 ? a-b:(-a-b))-a-b 就出現問題了,負號的優先級比減號高的所以在宏定義里。
2、每項運算都要加括號,因為括號的優先級最高,保證表達式的運算順序不會發生改變#define Abs(x) ((x)>=0 ? (x):(-(x)))。
本文就為大家分享到這里,希望小伙伴們會喜歡。