
出版社: 高等教育
原售价: 32.00
折扣价: 28.80
折扣购买: 面向对象程序设计基础/面向21世纪课程教材
ISBN: 704016650X
由于二进制数据不便书写与阅读,所以常用八进制或十六进制取代二进制。在c++语言中,八进制数用“0”开始,十六进制数用“0x”开始,其他表示十进制数。对于一个给定的字节01001010,相应的八进制、十六进制与十进制表示分别是0112、04和74。这个字节表示的到底是什么数据呢?这可能有多种解释。如果将它理解为无符号整数,则这个字节表示的是正整数+74;如果将它理解为一个AscII编码的字符,这个字节表示的又是英文字母“J,’。由此可见,要理解一个数据到底表达的是什么含义还必须依赖于这个数据应做何解释,这种对数据的解释称为类型(type)。在程序设计中,类型有重要的意义:程序中所有的数据都属于特定的类型,数据的表示方式、取值范围以及对数据可以使用的操作都由数据所属的类型决定。 类型可以帮助编译程序生成高效率的目标代码。为了让编译程序了解数据所属的类型,通常程序设计语言都遵循“先声明、后使用”的原则,即在使用一个数据之前必须先声明它属于哪种类型。这样,编译程序在生成目标代码时,就能知道需要分配多大的存储空间以及如何引用这个数据。类型对于编写程序的程序员也有重要意义。由于程序中的每一个数据都明确地属于一种类型,所以这些数据的取值范围、可以操作的运算等信息就可通过数据所属的类型显式地反映出来,提高了程序的可读性和可理解性。在程序中使用数据时,可以根据数据的特点(如是字符还是数值、有无小数等)与可能的取值范围决定数据的类型。一个数据属于某一特定类型后,在该数据上允许操作的运算也就确定了下来。例如,两个整数可以进行加、减、乘、除、整除、取模等运算,而两个字符串则可进行比较、连接、判断子串等操作,但不可做四则运算。(p22)