文档详情

《2.1C++的数据类型.ppt

发布:2017-06-10约1.78万字共60页下载文档
文本预览下载声明
第2章 数据类型和表达式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.1 C++的数据类型 计算机的处理对象是数据,而数据是以某种特定的形式存储在计算机上的。 不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。 将不同的数据组织在一起就构成了数据结构。 计算机科学家Wirth提出过一个公式: 程序=数据结构+算法 本章描述C++提供的基本数据类型及表达式。 举一个例子:以考生各科成绩及总分排队问题为列: ? 学生成绩的存放 ––– 以数组形式 ? 排队方法 –––– 算法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 短整型(short int) 整型 整型(int) 长整型(long int) 字符型(char) 基本类型 单精度型(float) 浮点型 双精度型(double) 长双精度型(long double) 布尔型(bool) 枚举类型(enum) 数据类型 数组类型 构造类型 结构体类型(struct) 共用体类型(union) 类类型(class) 指针类型 引用类型 空类型(void) 布尔型就是逻辑型(真或假),空类型就是无值型。 C++提供的数据类型 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. VC编译器里数值型和字符型数据的字节数和数值范围,如表2.1所示。 说明: C++没有规定每种数据所占的字节数,而是由机器和编译器来决定的。 整数是以二进制形式来存储的。例如定义了一个短整形数,并初始化为85,则在内存中为变量a分配了2个字节的空间,变量a在内存中的存储形式如图2.1所示。 short int a=25; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 区分signed和unsigned。对于有符号数据,数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号(0表示正数,1表示负数)。无符号数则没有符号,全部二进制位都用来表示数值本身。例如短整型数据占两个字节 ,见图2.2。(在图2.2中的有符号数,如果最高位为1,表示数值-1,是补码) 浮点数分为单精度(float)、双精度(double)和长双精度(long double)。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.2 常量 2.2.1 什么是常量? 在程序中,数据是以常量和变量2种形式存在的。 常量的值是不能改变的,一般从其字面形式即可判别是否为常量。 常量的类型有: 数值型常量 字符型常量 符号常量 int a=25; 常量 变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.2.2 数值常量 整形常量 分为int, short int, long int以及unsigned int, unsigned short, unsigned long等类别 为什么要将数值常量区分为不同的类型?P21 注意:定义变量的时候,必须指定类型;常量只能从字面上区分其类型:原则是在赋值时不能超出范围 一个整数,如果其值在-32768~+32767范围内,认为它是short int型,它可以赋值给short int型、int型和long i
显示全部
相似文档