如:#define _CRT_SECURE_NO_WARNINGS 1
define
用途:1.定义常量: #define a 0
2.定义宏:宏是一种预处理指令(预处理指令不是关键字)
格式: #define 宏名 替换内容
#define 宏名(参数列表) 替换内容
#define function(a,b) a+b
#define 函数名(变量1,变量2) 表达式
定义的函数遵循着替换的原则
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define add(a,b) a+b
int main()
{
int a = 3;
int b = 5;
printf("%d\n", 5 * add(a , b));
return 0;
}
5*add(a,b)替换为:5*3+5 ,遵循运算的优先级
结果:20
稍加改动:#define add(a,b) (a+b)
5*add(a,b)替换为:5*(3+5)
结果:40