數據類型
C語言提供了豐富的數據類型,可以分為兩個大類:基本類型和構造數據類型。
基本數據類型最主要的特點是不可以再分解為其他類型。也就是說,基本數據類型是自我說明的。
構造數據類型是根據已定義的一個或多個數據類型用構造的方法來定義的。也就是說,一個構造類型的值可 以分解成若干個“成員”或“元素”。每個“成員”都是一個基本數據類型或又是一個構造類型。
在C語言中,構造類型有以下幾種:
數組類型 、結構類型 、 聯合類型 。
基本類型分為:
1.整型
整型用於存儲整數,其值可以是十進制、八進制或十六進制的數。整型變量用關鍵字int來定義。
此外,整型還可以與short、long、signed、unsigned等修飾符合用,構成新的類型。例如:shortint表示短整型,longint表示長整型,singnedint表示有符號整型,unsignedint表示無符號整型。
2.浮點型
浮點型也稱為實型單精度類型或實型,常用來表示小數或超出整型范圍的數值。
浮點型變量用關鍵字float來定義。
3.雙精度型
雙精度型常用於很大的數值或要求精確度的科學計算。
雙精度變量用關鍵字double來定義。
4.字符型
字符型是用於表示ASCII字符的數據類型。
字符變量用關鍵字char來定義。
5.無值型
無值型用關鍵字void來定義,無值型是一類特殊的類型,常用在函數定義中,表示函數無返回值。
6.用戶自定義類型
除系統提供的數據類型之外,C語言還允許用戶自定義數據類型。定義形式如下:
typedef 類型名 新類型名;