define是一个预处理指令,有两个作用
1.define定义常量;
2.define定义宏,宏:完全替换的表达式,本质上是一种模式替换;
#include<stdio.h>
#define MAX 1000//定义常量
#define ADD(x,y) x+y//定义宏
int main()
{
printf("%d\n", 4 * ADD(3, 4));//算法是4*3+4=16,宏是完全替换的,如果定义宏的格式为#define ADD(x,y) ((x)+(y)),则最终结果可为4*(3+4)=28.
printf("%d\n", MAX);//直接输出常量1000
return 0;
}