C語言中不同型別資料所佔位元組數彙總
阿新 • • 發佈:2019-02-16
16位編譯器
char:1個位元組
char*:2個位元組
short int:2個位元組
int:2個位元組
unsigned int:2個位元組
long:4個位元組
long long:8個位元組
unsigned long:4個位元組
float:4個位元組
double:8個位元組
32位編譯器
char:1個位元組
char*:4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
short int:2個位元組,範圍為-2^15~2^15-1
unsigned short: 2個位元組,範圍為0~2^16-1
int:4個位元組,範圍為-2^31~2^31-1
unsigned int:4個位元組,範圍為0~2^32-1
long:4個位元組,範圍為-2^31~2^31-1
long long:8個位元組
unsigned long:4個位元組,範圍為0~2^32-1
float:4個位元組,提供7~8位有效數字。
double:8個位元組,提供15~16位有效數字。
64位編譯器
char:1個位元組
char*:8個位元組
short int:2個位元組
int:4個位元組
unsigned int:4個位元組
long:8個位元組
long long:8個位元組
unsigned long:8個位元組
float:4個位元組
double:8個位元組
char:1個位元組
char*:2個位元組
short int:2個位元組
int:2個位元組
unsigned int:2個位元組
long:4個位元組
long long:8個位元組
unsigned long:4個位元組
float:4個位元組
double:8個位元組
32位編譯器
char:1個位元組
char*:4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
short int:2個位元組,範圍為-2^15~2^15-1
unsigned short: 2個位元組,範圍為0~2^16-1
int:4個位元組,範圍為-2^31~2^31-1
unsigned int:4個位元組,範圍為0~2^32-1
long:4個位元組,範圍為-2^31~2^31-1
long long:8個位元組
unsigned long:4個位元組,範圍為0~2^32-1
float:4個位元組,提供7~8位有效數字。
double:8個位元組,提供15~16位有效數字。
64位編譯器
char:1個位元組
char*:8個位元組
short int:2個位元組
int:4個位元組
unsigned int:4個位元組
long:8個位元組
long long:8個位元組
unsigned long:8個位元組
float:4個位元組
double:8個位元組