全球旧事资料 分类
第2章基本数据类型和运算
学习和解题要点
1数据类型
C语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握C语言的数据在
内存中的表示。
整型数据:以二进制的形式表示
1i
t类型
正数:如123(123)用16位二进制(二个字节)表示
原码
0000000001111011
符号位0表示正
反码(原码同)0000000001111011
补码(原码同)0000000001111011
最大正整数011111111111111121512142132122112102928272625242322212032767
负数:如123原码
1000000001111011
符号位1表示负
反码(符号位不动,其它取反)
1111111110000100补码(补码加1)
1111111110000101
已知补码求原负数符号位不动,其它取反加1
取反1000000001111010加11000000001111011最大负整数
21532768因为2152151所以用215而不用2151
2u
sig
edi
t类型
称为无符号整数,它不是指不带“或”号的整数,而是指内存表示这类数时没有符
号位,16位二进制都用来表示数,因此
最大数
1111111111111111
2152142132122112102928272625242322212065535
最小数000000000000000003lo
gi
t类型
用32位二进制(四个字节)表示,其他同i
t型
4short类型
有的计算机(小型、中型、大型机)i
t即是lo
g,而short用16位二进制(二个
字节)表示。因此C语言中,short一定是短整型,lo
g一定是长整型,而i
t因不同的系
统而不同。PC586机i
t即short,所以一般不用short。
5在C语言中,整型常量有三种形式的写法:
十进制整数(09)表示。通常整数的写法。
八进制整数(07)表示。在整数的前面加数字0。
十六进制整数(0f)表示。在整数的前面加0x。
长整型常量表示方法:在整数的后面加L或l。
f字符型数据:以二进制的形式表示
char型用8位二进制(一个字节)表示
如‘a’,在程序中要用单引号表示,输出时无单引号,内存中表示为
01100001
26252097即ASCII码97
本0实型数据:以二进制的形式表示
1float类型
如12345(12345)用32位二进制(四个字节)表示为012345×103
32位

32

012345的二进制表示
03的二进制表示
数符
小数部分
指数符指数

012345

103
不同的系统,
的位数有不同,
长,精度高,但可表示的指数小,能表示的数的范围小。反之,则能表示的数的范围大,但精度低。float类型又称为“浮点”类型,把实数的小数点都看成在第一位,而用指数位“浮动”小数点。
2double类型与float同只不过用64位二进制(八个字节)表示。因此精度高,r
好听全球资料 返回顶部