1,所有的预处理指令都是以#号开头的
2,预处理指令分3种:
1>
宏定义:#define COUNT 4 //后边没有任何符号 #undef COUNT结束宏定义
2>条件编译
#define A 5
#if (A==5)
printf("A是5");
#elif
printf("A是10");
#else
printf("A是其他");
#endif
return 0;
#if defined(A)//如果A是宏定义
3>文件包含
#include "lisi.h"
为了减少过多次的引入文件造成的编译效率的降低,建议在每个被引入文件内都加入
#ifndef LISI_H //以
文件名定义宏变量
#define LISI_H 123
int sum(int a,int b);
#endif
3.1 <>表示系统自带的文件,""表示
自定义文件
3.2 不允许
循环包含,比如说a.h包含b.h ,而b.h又包含a.h
3,预处理指令在代码翻译晨0和1之前执行
4,预处理指令的位置是随便写的
5,预处理指令的作用范围:从编写指令的那一行开始,一直到文件的结尾
6,宏名一般用大写
或者以k开头,变量名一般小写
带参数的宏定义效率比函数高:
#define sum(v1,v2) ((v1)+(v2))
#define pingfang(v1,v2) ((v1)*(v2))