欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C/C++预处理指令

程序员文章站 2022-05-05 08:54:03
...

C/C++常见的预处理指令:

#空指令,无任何效果
#include包含一个源代码文件
#define定义宏
#undef取消已定义的宏
#if如果给定条件为真,则编译下面代码
#ifdef如果宏已经定义,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息

#ifdef:

#ifdef A  
//...  
#endif // A  

注意:#ifdef 和 #ifndef 只能单独使用,不能和逻辑与&&和逻辑或||运算符并用;

“与”的形式:

#if (defined A) && (defined B)  
//...  
#endif  

“或”的形式:

#if (!defined A) || (!defined B)  
//...  
#endif

#if 和 #elif :

#if (defined A)
//...  
#elif (defined B)
//...
#elif (defined C)
//...
#endif  

#define 和 #if:

#define IS_TRUE (0)

#if IS_TRUE
#endif

https://www.cnblogs.com/zi-xing/p/4550246.html
https://blog.csdn.net/emdfans/article/details/50432545

相关标签: 预处理