一,自定义一个标准宏MIN
#define MIN(A, B) ((A) <= (B) ? (A) : (B))
要注意的问题
1,要将定义中的参数与整个宏用括号括起来。
2,宏定义可以实现类似函数的功能,但它终归不是函数,而宏定义括号中的"参数"也不是真正的参数,在宏展开时对参数进行的是文本替换。
一,自定义一个标准宏MIN
#define MIN(A, B) ((A) <= (B) ? (A) : (B))
要注意的问题
1,要将定义中的参数与整个宏用括号括起来。
2,宏定义可以实现类似函数的功能,但它终归不是函数,而宏定义括号中的"参数"也不是真正的参数,在宏展开时对参数进行的是文本替换。