位、字节和字
位(bit) 是最小的存储单元,可以储存0或1,是计算机内存的基本构筑块。
字节(byte) 常用的计算机存储单位。1字节均为8位对于几乎所有的机器来说。
字(word) 是涉及计算机时给定的自然存储单位。简单来说就是字越大,速度越快,内存访问越多。
基本数据类型
int类型
int类型必须是整数,可为正负或者零。一般来说一个int的取值范围最小为-32768~32767。
c语言把不含小数点和指数的数作为整数。
long and short
short 占用要比int少,long则相反。
unsigned表示无符号整数,只用于非负数场合,取值范围0~65535,所有unsigned有更大的取值范围。
个人计算机最常见的设置是:long long 占64位,long占32位,short占16位,int占16or32位(依计算机的自然字长而定)。
显示八进制和十六进制
十进制用 %d 表示,八进制用 %o ,十六进制用 %x 。不同进制的数字在C语言中还有不同前缀来区分:0x或者0X表示16进制,0表示8进制。
要显示各进制数字的前缀还要这样表示:%#d、%#o、%#x。