結構體
用戶自定義類型,比數組更靈活,同一個接頭可以存儲多種類型的數據。
共用體
只能同時存儲其中的一種類型,結構體可以同時存儲int,long,double。
共用體只能存儲int,long ,double.的一種,共用體句法與結構類似。
共用體用途之一,就是數據使用兩種或更多種格式,(但不會同時使用)可以節省空間。
位域
程序包含多個開關量,只有true false變量。
typedef
typedef 用戶自定義的數據類型去一個新名字。
’ #define ’ 是C指令,用於各種數據類型定義別名,與typedef類似,一下幾點不同。
- typedef僅限於爲類型定義符號名稱,#define不僅可以爲類型定義別名,可能爲數值定義別名,
- typedef由編譯器執行解釋,#define語句由預編譯器處理。
文件讀寫
預處理器
編譯過程一個單獨的步驟,C預處理不過是文本替換工具而已,會指示編譯器在實際編譯之前完成所需的預處理,
頭文件
.h文件,被多個源文件共享,程序編寫的頭文件,編譯器自帶的頭文件。