1. 程式人生 > >c 中的數據類型

c 中的數據類型

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 中的數據類型