C 中各種型別變數在記憶體中占用的大小表

2021-10-22 13:33:01 字數 1140 閱讀 6807

文章目錄[隱藏]型別位

範圍char

1 個位元組

-128 到 127 或者 0 到 255

unsigned char

1 個位元組

0 到 255

signed char

1 個位元組

-128 到 127

int4 個位元組

-2147483648 到 2147483647

unsigned int

4 個位元組

0 到 4294967295

signed int

4 個位元組

-2147483648 到 2147483647

short int

2 個位元組

-32768 到 32767

unsigned short int

2 個位元組

0 到 65,535

signed short int

2 個位元組

-32768 到 32767

long int

8 個位元組

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

signed long int

8 個位元組

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long int

8 個位元組

0 到 18,446,744,073,709,551,615

float

4 個位元組

精度型佔 4 個位元組(32 位)記憶體空間,+/- 3.4e +/- 38 (~7 個數字)

double

8 個位元組

雙精度型佔 8 個位元組(64 位)記憶體空間,+/- 1.7e +/- 308 (~15 個數字)

long double

16 個位元組

長雙精度型 16 個位元組(128 位)記憶體空間,可提供 18-19 位有效數字。

wchar_t

2 或 4 個位元組

1 個寬字元

注意:不同系統會有所差異。

c 中各種型別轉換

c 中的型別轉換包括隱式型別轉換和顯式型別轉換。隱式型別轉換例如在int與float相加時已經發生,顯示型別轉換主要包括以下四種 1.static cast 主要用於非多型之間的型別檢查。不提供執行時的型別檢查來確保轉換的安全性,因此效率較高。常應用於以下場景 類層次結構中,父類與子類的指標和引用之...

c 中的各種型別轉換

const cast 去掉const屬性 const int base 1 int b base 編譯錯誤 int b const cast base dynamic cast 只能用於指標和引用的轉換,可以將父類指標轉換成對應的子類指標,但是在向下轉換的時候父類一定要有虛函式,否則會編譯錯誤,如果...

C 中各種型別修飾符彙總

private,protected與public 第一 private,public,protected 訪問標號的訪問範圍。private 只能由1.該類中的函式 2.其友元函式訪問。不能被任何其他訪問,該類的物件也不能訪問。protected 可以被1.該類中的函式 2.子類的函式 以及3.其友...