盛圖科技|干貨分享:C語(yǔ)言基礎(chǔ)知識(shí)與數(shù)據(jù)類型分類
發(fā)布時(shí)間:2023-06-07 10:12:17
C 數(shù)據(jù)類型
C 中的類型可分為以下幾種:
序號(hào) | 類型與描述 |
---|---|
1 | 基本數(shù)據(jù)類型 它們是算術(shù)類型,包括整型(int)、字符型(char)、浮點(diǎn)型(float)和雙精度浮點(diǎn)型(double)。 |
2 | 枚舉類型: 它們也是算術(shù)類型,被用來(lái)定義在程序中只能賦予其一定的離散整數(shù)值的變量。 |
3 | void 類型: 類型說(shuō)明符 void 表示沒(méi)有值的數(shù)據(jù)類型,通常用于函數(shù)返回值。 |
4 | 派生類型: :包括數(shù)組類型、指針類型和結(jié)構(gòu)體類型。 |
數(shù)組類型和結(jié)構(gòu)類型統(tǒng)稱為聚合類型。
整數(shù)類型
下表列出了關(guān)于標(biāo)準(zhǔn)整數(shù)類型的存儲(chǔ)大小和值范圍的細(xì)節(jié):
類型 | 存儲(chǔ)大小 | 值范圍 |
---|---|---|
char | 1 字節(jié) | -128 到 127 或 0 到 255 |
unsigned char | 1 字節(jié) | 0 到 255 |
signed char | 1 字節(jié) | -128 到 127 |
int | 2 或 4 字節(jié) | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字節(jié) | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字節(jié) | -32,768 到 32,767 |
unsigned short | 2 字節(jié) | 0 到 65,535 |
long | 4 字節(jié) | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字節(jié) | 0 到 4,294,967,295 |
注意,各種類型的存儲(chǔ)大小與系統(tǒng)位數(shù)有關(guān),但目前通用的以64位系統(tǒng)為主。
以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲(chǔ)大小的差別(windows 相同):
為了得到某個(gè)類型或某個(gè)變量在特定平臺(tái)上的準(zhǔn)確大小,您可以使用 sizeof 運(yùn)算符。表達(dá)式 sizeof(type) 得到對(duì)象或類型的存儲(chǔ)字節(jié)大小。
浮點(diǎn)類型
下表列出了關(guān)于標(biāo)準(zhǔn)浮點(diǎn)類型的存儲(chǔ)大小、值范圍和精度的細(xì)節(jié):
類型 | 存儲(chǔ)大小 | 值范圍 | 精度 |
---|---|---|---|
float | 4 字節(jié) | 1.2E-38 到 3.4E+38 | 6 位有效位 |
double | 8 字節(jié) | 2.3E-308 到 1.7E+308 | 15 位有效位 |
long double | 16 字節(jié) | 3.4E-4932 到 1.1E+4932 | 19 位有效位 |
類型轉(zhuǎn)換
類型轉(zhuǎn)換是將一個(gè)數(shù)據(jù)類型的值轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。
C 語(yǔ)言中有兩種類型轉(zhuǎn)換: