define作为预处理指令,在文章中预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。
define在定义常量时的格式为#define 名字 数值,例如#define MAX 100
#include <stdio.h>
#define MAX 1000
int main()
{
printf("%d\n", MAX);
return 0;
}
结果
定义常量很简单但是定义宏中,宏可以加速日常编辑和格式设置 组合多个命令 使对话框中的选项更易于访问 使一系列复杂的任务自动执行,在使用宏中我们可以快速的进行计算
格式#define标志符[(参数表)] 字符串
实战一
#define ADD(x,y) x+y
int main()
{
printf("%d\n", 4 * ADD(2, 3));
return 0;
}
在这里我利用add宏定义,最后打印出来的结果为11
修改一下
#define ADD(x,y) ((x)+(y))
int main()
{
printf("%d\n", 4 * ADD(2, 3));
return 0;
}
我将宏定义中的运算关系改变了一下结果就变成了20