2.基本数据类型
1.计算机存储单元
1.位
位(bit) 可以存储0或1,是最小存储单位。
2.字节
字节是计算机常用存储单位,一个字节是8位,可以存储0~255个不同的值。
3.字
字是设计计算机时给定的自然存储单位。个人计算机从8位一个字长,一直增加到16位,32位,直到目前的64位。
2.整数类型
int类型:int类型是有符号整型,用于表示整数。取值范围因计算机系统而异。一般int类型占用一个机器字长。
早期16位(2个字节)存储一个int,取值范围为-32768 ~32767。
目前一般32位(4个字节)存储一个int。现在个人计算机正逐步向64位处理器发展,int就能存储更大的整数。
打印int使用%d来表示。
3.其他int类型
int 有3个关键字修饰符 short,long,unsigned。
short占用空间等于或小于int,long占用空间等于或者大于int。
unsigned表示无符号,取值范围是从0开始的,没有负值。
目前最常见的设置是 long long 占64位,long占用32位,int占32位或者16位,short占16位。
打印short 使用hd% ,打印long使用ld%, 打印unsigned使用%u
4.char类型
char类型用来存储字符,是占8位的存储单元(一个字节),可以有256种值。
从技术层面讲,char是整数类型,因为char存储的是整数而不是字符。通过ARCII表来将字符和数字对应。
标准ARCII有 127个字符 (主要有09,az,A~Z,标点符号等共127个字符)。
char使用单引号表示, 打印使用%c表示。char grade = 'A'
5.非打印字符
有些字符打印不出来,比如退格,换行等。 可以使用3种方式表示:
-
使用ASCII表示: 例如蜂鸣字符 char beep = 7
-
使用转义字符, char nerf = '\n'
-
使用16进制或者8进制的数表示。 例如 Ctrl +P 的十六进制表示为 \x10
6. 浮点数类型
使用float,double,long double来表示。
float类型必须至少可以表示6位有效数字, 且取值范围至少是 10的-37次方到 10的37次方。一般占用32位。
double意为双精度,至少可以表示10位有效数字,提高了精度。最小取值范围和float相同。 占用64位。