在C++中,#ifndef
是一个预处理指令,用于防止头文件被多次包含
例如,假设你有一个名为my_header.h
的头文件,你希望确保它只被包含一次。你可以使用以下代码:
#ifndef MY_HEADER_H #define MY_HEADER_H // 头文件内容 #endif // MY_HEADER_H
在这个例子中,如果MY_HEADER_H
宏尚未定义,预处理器会执行#ifndef
和#endif
之间的代码,并定义MY_HEADER_H
宏。如果MY_HEADER_H
宏已经定义,预处理器会跳过#ifndef
和#endif
之间的代码,不执行任何操作。
请注意,为了避免命名冲突,建议使用具有描述性的宏名称,例如PROJECT_MY_HEADER_H
或MY_PROJECT_HEADER_H
。