c 中的數據類型
阿新 • • 發佈:2017-10-16
ack int orm 可用 microsoft -128 數值 一個 min-width
1, c 語言有以下幾種類型
a)基本類型(算術類型,包括兩種類型分別是:整型和浮點型)
b)枚舉類型(他們也是算術類型,被用來定義在程序中只能賦予指定值得離散數值的變量)
c)void類型(類型說明符 void表示沒有可用的值)
d)派生類型(指針類型,數組類型,結構類型,共用體類型和函數類型)
2,數據類型
下表列出了關於標準整數類型的存儲大小和值範圍的細節:
類型 | 存儲大小 | 值範圍 |
---|---|---|
char | 1 字節 | -128 到 127 或 0 到 255 |
unsigned char | 1 字節 | 0 到 255 |
signed char | 1 字節 | -128 到 127 |
int | 2 或 4 字節 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字節 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字節 | -32,768 到 32,767 |
unsigned short | 2 字節 | 0 到 65,535 |
long | 4 字節 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字節 | 0 到 4,294,967,295 |
註意,各種類型的存儲大小與系統位數有關,但目前通用的以64位系統為主。
以下列出了32位系統與64位系統的存儲大小的差別(windows 相同):
3,void類型
1 函數返回為空 C 中有各種函數都不返回值,或者您可以說它們返回空。不返回值的函數的返回類型為空。例如 void exit (int status); 2 函數參數為空 C 中有各種函數不接受任何參數。不帶參數的函數可以接受一個 void。例如 int rand(void); 3 指針指向 void 類型為 void * 的指針代表對象的地址,而不是類型。例如,內存分配函數 void *malloc( size_t size ); 返回指向 void 的指針,可以轉換為任何數據類型。
c 中的數據類型