C 基本資料型別解讀

2021-06-26 12:08:11 字數 2110 閱讀 6686

ansi c/c++基本資料型別 32位系統

type

size/byte(位元組)

數值範圍

void

0 無值域

bool

1true false

short [int] / signed short [int]

2-32768~32767

unsigned short [int]

20~65535

int / signed [int]

4-2147483648~2147483647

unsighed [int]

40~4294967295

long [int] / signed long [int]

4-2147483648~2147483647

unsigned long [int]

40~4294967295

long long

8char / signed chat

1-128~127

unsigned char

10~255

wchar_t(unsigned short)

20~65535

float

4-3.4e-38~3.4e+38

double

8-1.7e-308~1.7e+208

long double8

有幾點要說明下:

1 機器數:

乙個數在計算機中的二進位制表示形式,  叫做這個數的機器數。機器數是帶符號的,在計算機用乙個數的最高位存放符號, 正數為0, 負數為1。

00010000就是機器數。

2 真值:

將帶符號位的機器數對應的真正數值稱為機器數的真值。

00010000的真值就是32;10000001的真值是-1。

3 計算機裡採用補碼表示:

例如 原碼=00010000  原碼=10000001

反碼=00010000  反碼=11111110

補碼=00010000  補碼=11111111

4 char的所佔byte為1,所以char是8位二進位制數,所以對應的最大最小值如下:

-128=-(127+1)                 

-127                 

0                 

127              

128=127+1

原碼    10000000       11111111        00000000    01111111   10000000

反碼    11111111       10000000        01111111    01111111   10000000

補碼    10000000       10000001        00000000    01111111   10000000

128的機器數最高位為1與其本身是負數矛盾,而-128的補碼10000000是唯一的,所以char的範圍為-128~127。其他資料型別同理。

5 關於long和int

16位系統:long是4位元組,int是2位元組。

32位系統:long是4位元組,int是4位元組。

64位系統:long是8位元組,int是4位元組。

6 關於float和double

浮點數在機內用整數型表示,分為:數符,尾數,指數符,指數。

這裡呢float    數符+尾數 24位,指數符+指數8位;

double 數符+尾數 48位,指數符+指數16位。

C 基本資料型別

型別識別符號 型別說明 長度 位元組 範圍備註 char字元型 1 128 127 27 27 1 unsigned char無符字元型 10 255 0 28 1 short int短整型 2 32768 32767 2 15 215 1 unsigned short int無符短整型 20 65...

C 基本資料型別

1.基本資料型別 程式中的變數都是先定義,後使用的。對變數的定義,可以包括三個方面 資料型別 儲存型別 作用域。所謂資料型別是按被定義變數的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。在c語言中,資料型別可分為 基本資料型別 構造資料型別,指標型別 空型別。基本型別 整型 字元型 實型 浮...

C 基本資料型別

型別別名位 允許的值 sbyte system.sbyte 8在 128 127 之間的整數 byte system.byte 8在 0 255 之間的整數 short system.int16 16在 32 768 32 767 之間的整數 ushort system.uint16 16在 0 6...