在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
。