1. 程式人生 > >C++變數大小以及精確單位

C++變數大小以及精確單位

儲存單位

字元 備註 轉換關係
bit 位/b 計算機表示資料最小的單位
byte 位元組/B 1 byte = 8 bit / 1 B = 8 b
KB 1KB=1024B

另:一個字元=2位元組

變數大小

首先了解到C語言中的各個資料型別的大小是由編譯器位數所決定的!!!

C型別 32位環境 64位環境
char 1 1
short int 2 2
int 4 4
long int 4 8
long long int 8 8
char* 4 8
float 4 4
double 8 8

表示精度

變數符號 中文名稱 64位環境大小 範圍 備註 精度
short int 短整型 2 -32768 ~ 32767 ( 2
) 15 (-2)^{15}
~ 2 15 2^{15} -1
每一個數字都可精確表示
unsigned short int 無符短整型 2 0 ~ 65535 0 ~ (216 - 1) 每一個數字都可精確表示
int 整型 4 -2147483648 ~ 2147483647 ( 2 ) 31 (-2)^{31} ~ 2 31 2^{31} -1 每一個數字都可精確表示
unsigned int 無符整型 4 0 ~ 4294967295 0 ~ 2 32 2^{32} -1 每一個數字都可精確表示
float 實型(單精度) 4 1.18 1 0 38 1.18*10^{-38} ~ 3.40 1 0 38 3.40*10^{38} 7位有效位
double 實型(雙精度) 8 2.23 1 0 308 2.23*10^{-308} ~ 1.79 1 0 308 1.79*10^{308} 15位有效位
long double 實型(長雙精度) 10 3.37 1 0 4932 3.37*10^{-4932} ~ 1.18 1 0 4932 1.18*10^{4932} 19位有效位