目录
常见的预处理指令
#include包含一个源代码文件
#define定义宏
#undef取消已定义的宏
#if如果给定条件为真,则编译下面代码
#ifdef如果宏已经定义,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息
条件编译指令,顾名思义和预编译指令不同,它们决定了那些代码被编译,哪些代码不被编译。
(1)#ifdef、#ifndef、#endif
#ifdef用于判断某个宏是否定义,和#ifndef功能正好相反,二者仅支持判断单个宏是否已经定义 #endif用于终止#if预处理指令。
#ifdef _VERSION_
// ... codes while definded _VERSION_
#elif (_CODE_VERSION_ > 2)
// ... codes while _CODE_VERSION_ > 2
#else
// ...
#endif // #ifdef _VERSION_
(2) #if、#elif、#else、#endif
#if可支持同时判断多个宏的存在,