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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:22:07
_Max(a,b) a>b?a:bC语言中的宏_Max(a,b)\x05a>b?a:b 是干什么的

_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))