ifdef和ifndef
时间: 2023-08-21 21:09:24 浏览: 85
`ifdef、`else 和`endif
5星 · 资源好评率100%
#ifdef 和 #ifndef 是 C/C++ 预处理器指令,用于条件编译。
#ifdef directive 是用来检查一个宏是否已经被定义过,如果已经定义过,则会执行后续的代码。例如:
```
#ifdef DEBUG
printf("Debug mode is enabled.\n");
#endif
```
在这个例子中,如果在之前的代码中定义了 DEBUG 这个宏,则会输出 "Debug mode is enabled."。
#ifndef directive 是用来检查一个宏是否没有被定义过,如果没有被定义过,则会执行后续的代码。例如:
```
#ifndef DEBUG
printf("Debug mode is disabled.\n");
#endif
```
在这个例子中,如果之前的代码中没有定义 DEBUG 这个宏,则会输出 "Debug mode is disabled."。
这两个指令通常与 #endif 配对使用,用于条件地包含或排除一些代码块,从而实现在不同的编译环境下编译不同的代码。
阅读全文