解答
#define MAX(x,y) ((x)>(y)?(x):(y))
#define MIN(x,y) ((x)<(y)?(x):(y))
note:
在宏中需要把参数小心地用括号括起来。因为宏只是简单的文本替换,如果不注意,很容易引起歧义。
本文介绍了如何正确使用C预处理器宏定义来实现获取两个数的最大值(MAX)和最小值(MIN)的方法。强调了在宏定义中合理使用括号的重要性以避免因简单文本替换而产生的错误。
解答
#define MAX(x,y) ((x)>(y)?(x):(y))
#define MIN(x,y) ((x)<(y)?(x):(y))
note:
在宏中需要把参数小心地用括号括起来。因为宏只是简单的文本替换,如果不注意,很容易引起歧义。
1192
666
1万+

被折叠的 条评论
为什么被折叠?