Ifndef意思
ifndef 是一個預處理器指令,用於定義一個宏,如果該宏沒有被定義過。在C語言中,預處理器指令是在編譯器處理原始碼之前執行的命令。
ifndef 的全稱是 if not defined,它的語法如下:
#ifndef <宏名>
# <指令>
#endif
其中,<宏名> 是你要檢查是否被定義的宏,# <指令> 是如果宏未被定義時要執行的指令。
例如,如果你想確保一個特定的宏 MY_MACRO 沒有被定義過,你可以這樣寫:
#ifndef MY_MACRO
#define MY_MACRO
// 在這個宏被定義之後,這裡的代碼將被編譯
#endif // MY_MACRO
這段代碼確保了 MY_MACRO 只在它沒有被定義過的情況下被定義,這樣就可以避免重複定義宏的問題。