编辑: 笔墨随风 | 2018-06-03 |
长整型的类型名为 long int,可简写为 long.int 和long 都是关键字. 整数表示 整数(int 类型的文字量)有几种书写形式,程序中的整数一般采用十进制写法.用 十进制方式写出的一个整数就是普通数字字符组成的一个连续序列, 其中不能有空格、 换行 或其他字符.C 语言规定十进制表示的数字序列的第一个字符不是 0,除非要写的整数本身 就是 0.下面是一些整数的例子:
123 304
25278 1
0 906 由于长整数是另一个不同类型,C 语言为长整数规定了一种专门写法,其特殊之处是在表示 数值的数字序列最后附一个字母 l 或L作后缀.由于小写字母 l 容易与数字
1 混淆,建议 读者总采用大写的 L.下面是一些长整数的例子: 123L 304l 25278L 1l 0L 906L 表示范围 C 语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码 长度.对于 int 和long,只规定了 long 类型的表示范围不小于 int,但也允许它们表示 范围相同.具体 C 语言系统则会对整型和长整型规定明确表示方式和表示范围.例如,早 期微型机的一些 C 系统采用
16 位二进制表示的整数(一个 int 占2个字节)和32 位表示 的长整数(一个 long 占4个字节) .这样,整型的表示范围就是-32768 到32767,即??22115
15 L .长整型表示范围是 ? ?
2 2
1 31
31 L .在许多新的微机 C 语言系统里,整数 (int)和长整数(long int)都采用
32 位的二进制数表示. C 语言允许在整数的前面写正负号,加上负号的整数就是表示负整数. 裘宗燕 从问题到程序(2003 年修订) ,
第二章
4 整数的八进制书写法和十六进制书写法 整数与长整数都可以采用八进制或十六进制的形式书写. 用八进制形式写出的整数(int 类型的文字量)是由数字
0 开始的连续数字序列,在序 列中只允许 0~7 这八个数字.下面是用八进制写法写出的一些整数和长整数:
0236 0527
06254 0531 0765432L 整数的十六进制形式是由 0x 或0X 开头的数字序列.由于数字只有
10 个,而在十六进 制写法中需要
16 个数字,C 语言采用计算机领域通行的方式,用字母 a~f 或A~F 表示其 余的
6 个十六进制数字,其对应关系是: 字母: a,A b,B c,C d,D E,E f,F 表示的数字:
10 11
12 13
14 15 下面是用十六进制形式写出的一些整数和长整数: 0x2073 0xA3B5 0XABCD 0XFFFF 0XF0F00000L 请注意:八进制、十进制和十六进制只是整数的不同书写形式,提供多种写法是为了编 程方便,使人可以根据需要选择适用的书写方式.无论采用八进制写法还是十六进制写法, 写出的仍是某个整数类型的数,并不是新的类型.用八进制、十六进制形式写长整数时,同 样需要用后缀 l 或者 L. 日常生活中人们习惯于用十进制的形式书写整数. C 语言提供八进制和十六进制的整数 书写方式,也是为了写程序的需要.在写复杂程序时,有些情况下用八进制和十六进制更方 便些,后面会看到这方面例子. 2.3.2 实数类型和实数的表示 实数类型 C 语言提供了三个表示实数的类型:单精度浮点数类型,简称浮点类型,类型名为 float;
双精度浮点数类型,简称双精度类型,类型名为 double;
长双精度类型,类型名 为long double. 这些类型的文字量也分别称作 浮点数 、 双精度数 和 长双精度数 . 所有整数类型和实数类型统称为算术类型. 实数的计算机内部表示由具体系统规定,其中不少系统采用通行的国际标准(IEEE 标准,IEEE 是电子电器工程师协会,是一个著名的国际性技术组织) : 1. 浮点类型的数用