C++数据基本类型及占用字节
java的基础类型:https://www.cnblogs.com/sfzlstudy/p/16249938.html
主要diff:char,long
基础知识:
1 byte = 8 bit
一个bit是一个0或1;
一个byte是8个bit叫一个字节,一个byte可区分256个数字;
字节Byte是计算机数据处理的最小单位;
编译器不同类型占有是有差异的:
16位编译器:
char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int: 2个字节
unsigned int : 2个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
32位编译器:
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器:
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节