宏定义
作用进行文本替换
#define 文本1 替换为
#define a 5
取消宏定义
#undef 取消宏定义
#define a 5
printf ("%d" ,a);
#undef a
printf ("%d" ,a);//在调用宏a时将报错
文件预处理
#include<>//现在系统目录中找,没找到再去工作目录中找
#include" "//现在工作目录中找,没找到再去系统目录中找
条件编译
作用根据条件判断那些程序是否编译
#include <stdio.h>
int main() {
#if 0 //是否为真
printf("Debug mode enabled.\n");
#elif 0 //是否为真
printf("Release mode enabled.\n");
#else //不位真时
printf("Unknown mode.\n");
#endif //结束符
return 0;
}