《2.1C++的数据类型.ppt
文本预览下载声明
第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
显示全部