常用指令
| 指令 | 描述 |
|---|---|
| #define | 定义宏 |
| #include | 包含一个源代码文件 |
| #undef | 取消已定义的宏 |
| #ifdef | 如果宏已经定义,则返回真 |
| #ifndef | 如果宏没有定义,则返回真 |
| #if | 如果给定条件为真,则编译下面代码 |
| #else | #if 的替代方案 |
| #elif | 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码 |
| #endif | 结束一个 #if……#else 条件编译块 |
| #error | 当遇到标准错误时,输出错误消息 |
| #pragma | 使用标准化方法,向编译器发布特殊的命令到编译器中 |
#include
源文件包括指令。
C++和C兼容,所以在C++中也可以包括C语言中的源文件,但是两者存在非常明显的差异。C++的头文件不包括扩展名,这不只是形式上的差异,还和名称空间相关。
对于C中的头文件,仍旧可以利用#include
#define
条件编译
#ifdef NULL#define NULL 0#endif
#if flagsome codes#endif
