可以做軟件的網(wǎng)站有哪些內(nèi)容百度詞條優(yōu)化
寫代碼的過程中,因為手誤,重復包含了頭文件
可以看到?jīng)]有報錯
如果是你自己編寫的頭文件,那么如果沒加唯一包含標識的話,那么編譯器會編譯報錯的。如果是系統(tǒng)自帶的頭文件,由于其每個頭文件都加了特殊標識,所以即使你包含兩遍,也不會有問題。
在C語言中,如果我們需要使用多次相同的頭文件,可以通過條件編譯來避免重復包含。
示例代碼如下所示:
#ifndef HEADER_FILE_NAME_H // 定義了一個名為HEADER_FILE_NAME_H的標記符號
#define HEADER_FILE_NAME_H // 當?shù)谝淮伟擃^文件時,將此標記設置為已定義狀態(tài)
// 這里寫入頭文件內(nèi)容
#endif
上面的代碼片段會首先判斷HEADER_FILE_NAME_H是否被定義,若未定義則進行后續(xù)操作;若已經(jīng)定義,則表明該頭文件已經(jīng)被包含過,不再重復包含。
?