#define定义的常量
define定义符号
#define max 100;
printf("%d",max);
则打印的是100;相当于代换。
#define定义的宏
什么是宏?
个人解释:宏是宏代换的缩写,宏解散以一种形式去完成代换的。宏是完成替换的。#define定义的这种代换机制称为宏。
#define add(x,y) x+y
int main()
{
printf("%d\n" ,4 * add(2, 3));
return 0;
}
以上代码打印出来的是11,
#define add(x,y) (x+y)
int main()
{
printf("%d\n" ,4 * add(2, 3));
return 0;
}
添加了括号,则打印出20。
x,y可视为表达式。
也可以写为#define add(x,y)(x)+(y)