C語言資料型別


資料型別指定變數可以儲存的資料的型別,例如:整數,浮點,字元等。

C語言中有4種型別的資料型別。

型別 包含的型別
基本資料型別(Basic Data Type) int, char, float, double
派生資料型別(Derived Data Type) array, pointer, structure, union
列舉資料型別(Enumeration Data Type) enum
Void資料型別(void Data Type) void

基本資料型別

基本資料型別是基於整數和基於浮點數。C語言支援有符號和無符號文字。

基本資料型別的記憶體大小可能會根據32位元或64位元作業系統而有所變化。

下面來看看看基本的資料型別,下面是根據32位機器的架構給出的大小範圍。

資料型別 記憶體大小 範圍
char 1 byte 1?128 to 127
signed char 1 byte ?128 to 127
unsigned char 1 byte 0 to 255
short 2 byte ?32,768 to 32,767
signed short 2 byte ?32,768 to 32,767
unsigned short 2 byte 0 to 65,535
int 2 byte ?32,768 to 32,767
signed int 2 byte ?32,768 to 32,767
unsigned int 2 byte 0 to 65,535
short int 2 byte ?32,768 to 32,767
signed short int 2 byte ?32,768 to 32,767
unsigned short int 2 byte 0 to 65,535
long int 4 byte -2,147,483,648 to 2,147,483,647
signed long int 4 byte -2,147,483,648 to 2,147,483,647
unsigned long int 4 byte 0 to 4,294,967,295
float 4 byte -
double 8 byte -
long double 10 byte -