夏曹俊VisualStudio2022構(gòu)建調(diào)試C++項目
上面這段代碼意味著僅當(dāng)之前沒有使用預(yù)處理器編譯指令#define
定義名稱ACLASS_H_
時,才處理#ifndef
和#endif
之間的語句。
編譯器首次遇到該文件時,名稱ACLASS_H_
沒有定義(該名稱根據(jù)頭文件的名字取得,并加上一些下劃線,使其在其他地方不太可能被定義),在這種情況下,編譯器將查看#ifndef
和#endif
之間的內(nèi)容;如果在同一個文件中遇到其他包含aclass.h
的內(nèi)容,編譯器就知道ACLASS_H_
已經(jīng)被定義了,從而跳到#endif
后面的一行上。
?
標簽: