
宏定义
作用:文本替换 提高代码的可读性
//示例 1
#define PI 3.1415926
带参宏
没有参数类型 也没有返回值类型
可以接受任意类型的参数 本质是替换
没有任何检查
//示例 2
#define ADD(A,B) A+B
在示例 2 中需要考虑优先级问题
#include<stdio.h>
#define ADD(A,B) A+B
int main()
{
printf("%dn",2*ADD(2,-3)); //输出结果为1
return 0;
}
带参宏定义的时候加()
//示例 3
#define ADD(A,B) (A)+(B)
在某些特定的情况下加()也会出错