#ifdef和#ifndef
时间: 2023-07-20 14:28:19 浏览: 91
#ifdef,#else,#endif和#ifndef的用法
`#ifdef` 和 `#ifndef` 是 C/C++ 中的预处理指令,用于条件编译。
`#ifdef` 指令用于检查一个宏是否被定义,如果宏已经被定义,则编译指定的代码块,否则跳过这段代码块。例如:
```c++
#ifdef DEBUG
// 如果 DEBUG 宏已经被定义,则编译以下代码块
std::cout << "Debug mode is enabled." << std::endl;
#endif
```
`#ifndef` 指令则是当一个宏未被定义时编译指定的代码块。例如:
```c++
#ifndef DEBUG
// 如果 DEBUG 宏未被定义,则编译以下代码块
std::cout << "Debug mode is disabled." << std::endl;
#endif
```
这些指令可以用于根据不同的条件编译不同的代码,从而实现更高效的程序。
阅读全文