使用宏定义应注意的问题

来源:互联网 发布:ssh服务默认端口 编辑:程序博客网 时间:2024/05/18 00:52

一,自定义一个标准宏MIN

#define MIN(A, B) ((A) <= (B) ? (A) : (B))

要注意的问题

1,要将定义中的参数与整个宏用括号括起来。

2,宏定义可以实现类似函数的功能,但它终归不是函数,而宏定义括号中的"参数"也不是真正的参数,在宏展开时对参数进行的是文本替换。