c\c++宏定义,四个参数求最大值
#include <iostream> #define GetMax(a,b,c,d) a>b?(a>c?(a>d?a:d):(c>d?c:d)):\ \ (b>c?(b>d?b:d):(c>d?c:d)) using namespace std; int main() { float x=GetMax(3,2,1,5) ; cout <<x << endl; return 0; }
为了方便参数运算,每个参数添加括号:
#include <iostream> #define GetMax(a,b,c,d) (a)>(b)?((a)>(c)?((a)>(d)?(a):(d)):((c)>(d)?(c):(d))):\ ((b)>(c)?((b)>(d)?(b):(d)):((c)>(d)?(c):(d))) using namespace std; int main() { float x=GetMax(8,2,1,5) ; cout <<x << endl; return 0; }

浙公网安备 33010602011771号