1, #typedef 定义类型别名
2, #define PI(形参表) 3.14 定义一个表示符和一个字符串
3, #undef PI 终止宏定义的作用域
4, #include 包含一个源代码
5, #if 如果给定条件为真,则编译下面代码
6, #ifdef 如果宏已经定义,则编译下面代码
7, #ifndef 如果宏没有定义,则编译下面代码
8, #elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
9, #endif 结束一个#if……#else条件编译块
10,#error 停止编译并显示错误信息
11,#else 和#if一起用
12,#error 指令将使编译器显示一条错误信息,然后停止编译
13,#line 指令可以改变编译器用来指出警告和错误信息的文件号和行号。
14,#pragma 指令没有正式的定义。编译器可以自定义其用途。典型的用法是禁止或允许某些烦人的警告信息。