**参考自《C程序设计语言》B&D**
#### 文件包含
用法： `#include "文件名"` 或 `#include <文件名>`
#### 宏替换
用法： `#define 名字 替换文本`  
作用： 用 *替换文本* 替换 *名字*    
用法： `#undef 名字`  
作用： 取消 *名字* 的宏定义
#### 条件包含
1. `#if`后包含的整型表达式若非0,则包含其后各行，直到`#endif`,`#elif`或`#else`语句为止。`#elif`的作用类似于`else if`。
2. 表达式 `defined(名字)` 的规则是：若名字已定义其值为1,否则其值为0。
3. `#ifndef 名字` 的作用等同于 `#if !defined(名字)`
4. `#ifdef 名字` 的作用等同于 `#if defined(名字)`
