盛圖科技|干貨分享:C語言基礎知識與數(shù)據(jù)類型分類
發(fā)布時間:2023-06-07 10:12:17
C 數(shù)據(jù)類型
C 中的類型可分為以下幾種:
序號 | 類型與描述 |
---|---|
1 | 基本數(shù)據(jù)類型 它們是算術類型,包括整型(int)、字符型(char)、浮點型(float)和雙精度浮點型(double)。 |
2 | 枚舉類型: 它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。 |
3 | void 類型: 類型說明符 void 表示沒有值的數(shù)據(jù)類型,通常用于函數(shù)返回值。 |
4 | 派生類型: :包括數(shù)組類型、指針類型和結構體類型。 |
數(shù)組類型和結構類型統(tǒng)稱為聚合類型。
整數(shù)類型
下表列出了關于標準整數(shù)類型的存儲大小和值范圍的細節(jié):
類型 | 存儲大小 | 值范圍 |
---|---|---|
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 |
注意,各種類型的存儲大小與系統(tǒng)位數(shù)有關,但目前通用的以64位系統(tǒng)為主。
以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲大小的差別(windows 相同):
為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節(jié)大小。
浮點類型
下表列出了關于標準浮點類型的存儲大小、值范圍和精度的細節(jié):
類型 | 存儲大小 | 值范圍 | 精度 |
---|---|---|---|
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 位有效位 |
類型轉換
類型轉換是將一個數(shù)據(jù)類型的值轉換為另一種數(shù)據(jù)類型的值。
C 語言中有兩種類型轉換:
- 上一篇:盛圖科技|C語言運算符知識
- 下一篇:干貨分享|C判斷與C循環(huán)