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