C語言中的數據類型可以分為基本數據類型和構造數據類型(也稱為聚合數據類型)兩大類。
基本數據類型主要包括以下幾種:
- 整型(int):用于存儲整數,包括正整數、零和負整數。
- 實型(float和double):用于存儲實數,即帶有小數點的數。其中,float通常用于存儲單精度浮點數,而double則用于存儲雙精度浮點數。
- 字符型(char):用于存儲單個字符。
- 枚舉型(enum):用于存儲一組命名的整數常量。
構造數據類型則是由基本數據類型或其他構造數據類型組合而成的數據類型,包括以下幾種:
- 數組(array):用于存儲相同類型的多個元素。數組的大小在聲明時確定,且在整個程序運行期間保持不變。
- 結構體(struct):用于存儲不同類型的數據項。結構體可以包含多個成員,每個成員都有自己的名稱和數據類型。
- 聯合體(union):用于存儲不同類型的數據項,但在任何給定時間只能存儲其中一個成員的數據。聯合體通常比結構體更節省內存。
- 指針(pointer):用于存儲另一個變量的地址。指針在程序中非常有用,可以用于實現動態內存分配和數據結構。
除了以上列舉的數據類型外,C語言還支持一些其他的數據類型,如枚舉類型(enum)、空類型(void)和函數類型(function)等。這些數據類型在編程中也有廣泛的應用。