文章目录
问题一:请你描述#ifdef XX #ifdef 语法和 #ifndef XX #endif 语法?(区别:n)
- 当使用
#ifdef XX
时,它会检查是否定义了宏XX
。如果宏XX
已经被定义,则下面的代码块会被编译,否则该代码块会被忽略。
- 而当使用
#ifndef XX
时,它会检查是否未定义了宏XX
。如果宏XX
没有被定义,则下面的代码块会被编译,否则该代码块会被忽略。
- 在这两种情况下,
#endif
用于标记条件编译的结束。只有当满足条件时,#ifdef XX
或#ifndef XX
之间的代码才会被编译。
ifdef 基本语法:
#ifdef XX
// 如果宏 XX 已定义,则编译此处的代码
#else
// 如果宏 XX 未定义,则编译此处的代码
#endif
ifndef基本语法:
#ifndef XX
// 如果宏 XX 未定义,则编译此处的代码
#else
// 如果宏 XX 已定义,则编译此处的代码