#ifndef#endif有什么作用
时间: 2024-01-24 08:02:43 浏览: 92
#ifndef #define #endif的用法
`#ifndef` 是 C/C++ 预处理指令之一,用于条件编译。它的作用是判断某个标识符是否已经被定义过,如果已经被定义过就不会再次被定义,从而避免重复定义和编译错误。
当 `#ifndef` 后面跟着的标识符未被定义时,预处理器会跳过 `#ifndef` 和 `#endif` 之间的代码,否则会执行 `#ifndef` 和 `#endif` 之间的代码。通常,在 `#ifndef` 和 `#endif` 之间会定义一些宏、函数或变量等。例如:
```
#ifndef MY_HEADER_H
#define MY_HEADER_H
// 在这里定义一些宏、函数或变量等
#endif
```
这段代码中,`MY_HEADER_H` 是一个自定义的标识符,如果它未被定义过,则 `#ifndef` 和 `#endif` 之间的代码会被编译器编译;否则,这段代码会被跳过。这么做的好处是可以避免同一个头文件被多次包含,从而提高编译效率。
阅读全文