1.define 定义符号
#define MAX 1000
define预处理进行定义 则MAX为1000
2.define 定义的宏
define定义的宏属于替换
如:
#define ADD(X,Y) X+Y
printf("%d",4*ADD(2,3));
此时的输出为11
因此需将每个变量及整个表达式括起来
#define ADD(X,Y) ((X)+(Y))
从而减少不必要的错误
#define MAX 1000
define预处理进行定义 则MAX为1000
define定义的宏属于替换
如:
#define ADD(X,Y) X+Y
printf("%d",4*ADD(2,3));
此时的输出为11
因此需将每个变量及整个表达式括起来
#define ADD(X,Y) ((X)+(Y))
从而减少不必要的错误