define在c語言中是什么意思(define函數)

導讀您好,現在軟糖來為大家解答以上的問題。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)))。

本文就為大家分享到這里,希望小伙伴們會喜歡。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!