Ifndef意思

ifndef 是一個預處理器指令,用於定義一個宏,如果該宏沒有被定義過。在C語言中,預處理器指令是在編譯器處理原始碼之前執行的命令。

ifndef 的全稱是 if not defined,它的語法如下:

#ifndef <宏名>
#   <指令>
#endif

其中,<宏名> 是你要檢查是否被定義的宏,# <指令> 是如果宏未被定義時要執行的指令。

例如,如果你想確保一個特定的宏 MY_MACRO 沒有被定義過,你可以這樣寫:

#ifndef MY_MACRO
#define MY_MACRO

// 在這個宏被定義之後,這裡的代碼將被編譯

#endif // MY_MACRO

這段代碼確保了 MY_MACRO 只在它沒有被定義過的情況下被定義,這樣就可以避免重複定義宏的問題。