正在加载图片...
第3单元基本数据类型 节存储空间ψ,短整型数据占用两个字节,整型和长整型数据要占用4个字节的存储空间,见 图3-1 字符型数据占用一个字 0 节,共8个2进制位;其中第7 位是符号位,因此数值部分可 7符号位 用7个2进制位表示,即字符 (a)字符型数据的存储格式 型可以表现的数值范围为-27 2-1(138-127同理短口工口□ 整型数据占用2个字节,可以符 表示的数值范围为-215 215-1(-32768-32767而整 (b)整型数据的存储格式 型和长整型数据占用4个字节,31 2423 87 可以表示的数值范围为2到口[[ (c)长整型数据的存储格式 在编写程序时应根据数 据的实际情况选用相应的数 图3-1三种整型数据的存储格式 据类型。一般的整数数据,大 多选用整型表示。至于字符型,因其表示范围太小,通常很少用其存放整型数据,而是用来 存放字符的代码(ASCI码)。 整型常数的表示方法比较简单,直接写出其数值即可。例如 0.1.-2.637,32767,-32768 如果要指明一个整数数值使用长整型格式存放,可以在数值之后写一个字母1或L。由 于小写1很容易和数字1相混,我们建议使用大写字母L表示长整形常数。例如 0L,L,-2L,637L,32767L,-32768L, 如果要为一个整型变量分配存储空间,则要使用变量声明语句。C++的数据变量声明语 句的格式为 <类型说明符><变量名1>[<变量名2>,……,<变量名n>] 4种C++整数数据类型的说明符分别为 char<字符类型变量表> short<短整型变量表> <整型变量表> long <长整型变量表> 本单元介绍的各种数据类型的实际存储字节数均以 Visual c++为准。在其他版本的C++中情况可能有所 不同。因此在使用某个版本的C艹+编译器之前,应该仔细阅读其用户手册,弄清其数据长度等基本参数 2 Visual c+的整型类型的长度与硬件的字长相同。因此,在DOS系统和16位 Windows中int类型的长度 为16位(与 short类型相同),在32位 Windows中为32位(与long类型相同)。第 3 单元 基本数据类型 - 45 - 节存储空间1,短整型数据占用两个字节, 整型和长整型数据要占用 4 个字节的存储空间2 , 见 图 3-1。 字符型数据占用一个字 节, 共8个2进制位; 其中第7 位是符号位,因此数值部分可 用 7 个 2 进制位表示, 即字符 型可以表现的数值范围为−2 7 ~ 27−1 (−128 ~ 127); 同理, 短 整型数据占用 2 个字节, 可以 表 示 的 数 值 范 围 为 −2 15 ~ 2 15−1 (−32768~32767); 而 整 型和长整型数据占用 4 个字节, 可以表示的数值范围为−2 31 到 2 31−1。 在编写程序时应根据数 据的实际情况选用相应的数 据类型。一般的整数数据, 大 多选用整型表示。至于字符型, 因其表示范围太小, 通常很少用其存放整型数据, 而是用来 存放字符的代码(ASCII 码)。 整型常数的表示方法比较简单, 直接写出其数值即可。例如: 0, 1, −2, 637, 32767, −32768, ... 如果要指明一个整数数值使用长整型格式存放, 可以在数值之后写一个字母 l 或 L。由 于小写 l 很容易和数字 1 相混, 我们建议使用大写字母 L 表示长整形常数。例如: 0L, 1L, −2L, 637L, 32767L, −32768L, ... 如果要为一个整型变量分配存储空间, 则要使用变量声明语句。C++的数据变量声明语 句的格式为: <类型说明符> <变量名 1> [, <变量名 2>, ... ..., <变量名 n>]; 4 种C++整数数据类型的说明符分别为: char <字符类型变量表>; short <短整型变量表> int <整型变量表>; long <长整型变量表>; 1 本单元介绍的各种数据类型的实际存储字节数均以 Visual C++为准。在其他版本的C++中情况可能有所 不同。因此在使用某个版本的C++编译器之前, 应该仔细阅读其用户手册, 弄清其数据长度等基本参数。 2 Visual C++的整型类型的长度与硬件的字长相同。因此,在 DOS 系统和 16 位 Windows 中 int 类型的长度 为 16 位(与 short 类型相同),在 32 位 Windows 中为 32 位(与 long 类型相同)。 7 0 符 号 位 (a)字符型数据的存储格式 15 8 符 号 位 (b)整型数据的存储格式 7 0 31 24 23 16 15 8 7 0 (c)长整型数据的存储格式 图3-1 三种整型数据的存储格式
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有