C語言資料型別

2021-08-29 16:09:55 字數 1835 閱讀 7857

在 c 語言中,資料型別指的是用於宣告不同型別的變數或函式的乙個廣泛的系統。變數的型別決定了變數儲存占用的空間,以及如何解釋儲存的位模式。

c 中的型別可分為以下幾種:

序號型別與描述

1基本型別:

它們是算術型別,包括兩種型別:整數型別和浮點型別。

2列舉型別:

它們也是算術型別,被用來定義在程式中只能賦予其一定的離散整數值的變數。

3void 型別:

型別說明符 void 表明沒有可用的值。

4派生型別:

它們包括:指標型別、陣列型別、結構型別、共用體型別和函式型別。

陣列型別和結構型別統稱為聚合型別。函式的型別指的是函式返回值的型別。在本章節接下來的部分我們將介紹基本型別,其他幾種型別會在後邊幾個章節中進行講解。

下表列出了關於標準整數型別的儲存大小和值範圍的細節:

型別儲存大小

值範圍char

1 位元組

-128 到 127 或 0 到 255

unsigned char

1 位元組

0 到 255

signed char

1 位元組

-128 到 127

int2 或 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 相同):

下表列出了關於標準浮點型別的儲存大小、值範圍和精度的細節:

型別儲存大小

值範圍精度

float

4 位元組

1.2e-38 到 3.4e+38

6 位小數

double

8 位元組

2.3e-308 到 1.7e+308

15 位小數

long double

16 位元組

3.4e-4932 到 1.1e+4932

19 位小數

void 型別指定沒有可用的值。它通常用於以下三種情況下:

序號型別與描述

1函式返回為空

c 中有各種函式都不返回值,或者您可以說它們返回空。不返回值的函式的返回型別為空。例如void exit (int status);

2函式引數為空

c 中有各種函式不接受任何引數。不帶引數的函式可以接受乙個 void。例如int rand(void);

3指標指向 void

型別為 void * 的指標代表物件的位址,而不是型別。例如,記憶體分配函式void *malloc( size_t size );返回指向 void 的指標,可以轉換為任何資料型別。

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...

C語言 資料型別

整形資料在記憶體中的存放形式 數值是以補碼表示的 1.正數的補碼和原始碼相同,2.負數的補碼 將該數的絕對值的二進位制形式按位取反再加1.例如 求 10 的補碼 10的原始碼 0000 0000 0000 1010 取反 1111 1111 1111 0101 再加1,得 10補碼 1111 111...