



















#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; }
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。