導(dǎo)讀 您好,現(xiàn)在蔡蔡來為大家解答以上的問題。defined英文,define函數(shù)相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!1、#define Abs(x) (x>...
您好,現(xiàn)在蔡蔡來為大家解答以上的問題。defined英文,define函數(shù)相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、#define Abs(x) (x>=0 ? x:(-x))宏定義只是完全替換,不會(huì)自動(dòng)給你加括號(hào)的Abs(a-b)變成Abs(a-b) (a-b>=0 ? a-b:(-a-b))-a-b 就出現(xiàn)問題了,負(fù)號(hào)的優(yōu)先級(jí)比減號(hào)高的所以在宏定義里。
2、每項(xiàng)運(yùn)算都要加括號(hào),因?yàn)槔ㄌ?hào)的優(yōu)先級(jí)最高,保證表達(dá)式的運(yùn)算順序不會(huì)發(fā)生改變#define Abs(x) ((x)>=0 ? (x):(-(x)))。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。