c++ ifndef
时间: 2023-08-22 10:14:10 浏览: 102
Android调用C++函数
`#ifndef` 是一个 C++ 预处理器指令,其作用是检查一个标识符是否已经被定义过。如果该标识符已经被定义,则跳过后面的代码,否则执行后面的代码。
通常,`#ifndef` 会和 `#define` 一起使用,如下所示:
```
#ifndef MY_HEADER_FILE_H
#define MY_HEADER_FILE_H
// 在这里写头文件的内容
#endif // MY_HEADER_FILE_H
```
当编译器遇到 `#ifndef` 指令时,会检查 `MY_HEADER_FILE_H` 是否已经被定义。如果没有被定义,编译器就会执行 `#define` 指令定义这个标识符,并继续编译后面的代码。如果已经被定义了,编译器就会跳过后面的代码。
这种方式可以避免头文件被重复包含,从而减少编译时间和内存占用。
阅读全文