C++變數大小以及精確單位
阿新 • • 發佈:2018-12-21
儲存單位
字元 | 備註 | 轉換關係 |
---|---|---|
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 | ~ -1 | 每一個數字都可精確表示 |
unsigned short int | 無符短整型 | 2 | 0 ~ 65535 | 0 ~ (216 - 1) | 每一個數字都可精確表示 |
int | 整型 | 4 | -2147483648 ~ 2147483647 | ~ -1 | 每一個數字都可精確表示 |
unsigned int | 無符整型 | 4 | 0 ~ 4294967295 | 0 ~ -1 | 每一個數字都可精確表示 |
float | 實型(單精度) | 4 | ~ | 7位有效位 | |
double | 實型(雙精度) | 8 | ~ | 15位有效位 | |
long double | 實型(長雙精度) | 10 | ~ | 19位有效位 |