C語言資料型別

2021-09-19 14:51:23 字數 1272 閱讀 7289

型別與描述

1 基本型別:

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

2 列舉型別:

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

3 void 型別:

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

4 派生型別:

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

整數型別

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

型別儲存大小

char

1 位元組

unsigned char

1 位元組

signed char

1 位元組

int2 或 4 位元組

unsigned int

2 或 4 位元組

short

2 位元組

unsigned short

2 位元組

long

4 位元組

unsigned long

4 位元組

為了得到某個型別或某個變數在特定平台上的準確大小,可以使用 sizeof 運算子。表示式 sizeof(type) 得到物件或型別的儲存位元組大小。下面的例項演示了獲取 int 型別的大小:

#include

#include

intmain()

結果: .

int 儲存大小 : 4

%lu 為 32 位無符號整數

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

型別儲存大小

精度float

4 位元組

6 位小數

double

8 位元組

15 位小數

long double

16 位元組

19 位小數

可以使用標頭檔案float.h檢視關於float的更多細節

#include

#include

intmain()

結果:

float 儲存最大位元組數 : 4

float 最小值: 1.175494e-38

float 最大值: 3.402823e+38

精度值: 6

%e 為以指數形式輸出單、雙精度實數。

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...