#ifndef
时间: 2023-07-20 15:05:44 浏览: 86
#ifdef的用法详解
您好,`#ifndef` 是 C/C++ 中的预处理指令,用于条件编译。其作用是检查某个标识符是否已经被定义过,如果已经被定义过则跳过后面的代码段,否则执行后面的代码段。
具体用法是:
```c++
#ifndef 标识符
// 如果标识符没有被定义,则执行这里的代码
#define 标识符
// 定义标识符
#endif
```
其中,`#define` 用于定义标识符,`#endif` 用于结束条件编译块。如果标识符已经被定义过,则执行 `#ifndef` 块中的代码将被跳过,直接执行 `#endif` 后面的代码。
通常情况下,`#ifndef` 用于避免头文件(`.h`)被重复包含,保证程序的可移植性和效率。例如:
```c++
#ifndef MYHEADER_H
#define MYHEADER_H
// 头文件内容
#endif
```
这样做可以避免多次包含同一个头文件,提高编译效率。
阅读全文