用define语句对求两个整数的最大值进行宏定义

2025-03-14 00:28:11
推荐回答(1个)
回答1:

#define MAX(a,b) (a >= b? a : b)

用的时候如果a或者b是等式的话,记得给他们加上括号, 因为编译器会原封不动的将MAX(a, b)改写为你定义的那个式子,如果有优先级问题存在的话,会出现问题的。

比如:
int a = 0, b = 1, c = 2, d = 3, e = 4;
a = MAX((b + c), (d + e)); //此时a = 10