_Max(a,b) a>b?a:bC语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/11 09:48:18
_Max(a,b) a>b?a:bC语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的
x=KPJA(F*.mH܋U\Bk#~ׂhb -B I?s6Ǥ˹9{x5S߭,k?6 f=^im,{iJ6 /[)j&R> 0,>,:@R(:I@D4 .Б9N[ܞ2ߦNɺRW.=_9 z0Q eT']<ӸfC! S

_Max(a,b) a>b?a:bC语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的
_Max(a,b) a>b?a:b
C语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的

_Max(a,b) a>b?a:bC语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的
返回a和b中较大的一个.


但是这个宏有诸多缺点.
当调用比如_Max(3,2)*2时会出现不想要的结果.
_M这种形式是留给实现的.
综上,修改如下:
#define MAX(a,b) ((a)>(b)?(a):(b))