本文主要介绍 c 语言中条件编译相关的预编译指令, 包括 #define,#undef,#ifdef,#ifndef,#if,#elif,#else,#endif,defined.
- #define 定义一个预处理宏
- #undef 取消宏的定义
- #if 编译预处理中的条件命令, 相当于 C 语法中的 if 语句
- #ifdef 判断某个宏是否被定义, 若已定义, 执行随后的语句
- #ifndef 与 #ifdef 相反, 判断某个宏是否未被定义
- #elif 若 #if, #ifdef, #ifndef 或前面的 #elif 条件不满足, 则执行 #elif 之后的语句, 相当于 C 语法中的 else-if
- #else 与 #if, #ifdef, #ifndef 对应, 若这些条件不满足, 则执行 #else 之后的语句, 相当于 C 语法中的 else
- #endif #if, #ifdef, #ifndef 这些条件命令的结束标志.
defined 与 #if, #elif 配合使用, 判断某个宏是否被定义
参考博客: https://blog.csdn.net/qq_36662437/article/details/81476572
来源: http://www.bubuko.com/infodetail-2874314.html