#ifndef __HEAD_H__
#define __HEAD_H__
... // 頭文件內容
#endif
- 首先,使用該條件編譯的目的是:防止該頭文件重復引用。
- __HEAD_H__ 僅僅是一個標識,只要符合C語言標識命名規則,可以寫任意命名,為了易讀性,一般都會與頭文件名一致。
- 其中的前兩個下划線與后兩個下划線__沒有任何語法上的意義,有些資料說是系統自帶的頭文件會前后各加兩個下划線__,用戶自己編寫的頭文件可以不用雙下划線__,以表示與系統頭文件的區別。
- 最后HEAD_H中的下划線_表示頭文件“HEAD.H”中的點,在C的語法中,“.”不能作為標識中的字符,所以用“_”表示“.”。
多謝評論提示,使用#pragma once更方便;
