位(bit) :最小的存储单元,可以存储0或1;
字节(byte):1字节=8位;
字(word) :设计计算机时给定的自然存储单位(如8位计算机,一个字长为8位。计算机字长越大,数据转移越快,允许的访问内存更多)。
int:在16位机器中,int占16位(2字节),取值范围为-2^16~2^16-1;在32位和64位机器中,int占32位(4字节),取值范围为-2^32~2^32-1;
数据类型 | 占用存储空间 | 数据类型 | 占用存储空间 | 数据类型 | 占用存储空间 | |||
整型 | 32位编译器 | 64位编译器 | 字符型 | 32位编译器 | 64位编译器 | 浮点型 | 32位编译器 | 64位编译器 |
short (int) | 2 | 2 | char | 1 | 1 | float | 4 | 4 |
int | 4 | 4 | char* | 4 | 8 | double | 8 | 8 |
long (int) | 4 | 8 | ||||||
long long (int) | 8 | 8 |
0前缀表示8进制;0x或0X前缀表示16进制;
%d:以十进制显示数字;%o:以八进制显示数字;%x:以十六进制显示数字;%s:显示字符串;
要显示各进制数的前缀0、0x、0X,必须分别使用%#o、%#x、%#X;
l或L后缀表示值是long类型;ll或LL表示值是long long类型;