文档详情

程序设计教程:用C++语言编程 第4版 课件 2 基本数据类型与表达式(基础).pptx

发布:2023-10-09约8.81千字共50页下载文档
文本预览下载声明
简单数据的描述??基本数据类型和表达式(基础部分)主要内容数据类型的概念C++基本数据类型常量与变量变量值的输入操作符表达式表达式值的输出数据类型从本质上讲,用计算机解决各种实际问题是通过用计算机程序对反映实际问题的一些数据进行处理来实现的: 程序 = 算法 + 数据结构程序中首先要对数据进行描述。为了实现对数据的可靠、有效处理,常常把数据进行分类,从而形成不同的数据类型。一种数据类型由两个集合构成: 值集:规定了该数据类型能包含哪些值(包括这些值的结构)。操作(运算)集:规定了对值集中的值能实施哪些运算。例如:整数类型就是一种数据类型,它的值集:由整数构成,它的操作集:加、减、乘、除等运算。数据类型的分类数据类型一般可以分为:简单数据类型值集中的数据是不可再分解的简单数据。如:整数类型、实数类型等。复合数据类型值集中的数据是由其它类型的数据按照一定的方式组织而成。如:向量(由分量组成)、矩阵(由具有行、列关系的元素组成)、学生信息(由学号、姓名、出生日期等属性组成)、...。 C++数据类型基本数据类型语言预先定义好的数据类型,常常又称为标准数据类型或内置数据类型(built-in types)。它们都是简单类型。构造数据类型利用语言提供的类型构造机制从其它类型构造出来的数据类型。它们大多为复合数据类型。抽象数据类型利用数据抽象机制把数据的表示对使用者隐藏起来的数据类型。它们一般为复合数据类型,在面向对象程序设计中用于描述对象。 C++基本数据类型C++基本数据类型包括: 整数类型 实数类型 字符类型 逻辑类型 空值类型 基本数据类型的数据能被机器指令直接进行操作。整数类型整数类型通常用于描述整数。C++按精度提供以下整数类型: intshort int或shortlong int或long “short int”的范围 ≤ “int”的范围 ≤ “long int”的范围在计算机内部,上述整数类型的值采用固定长度的2的补码表示。通常情况下:short int占2个字节(-32768~32767 )long int占4个字节 (-2147483648~2147483647 )int占2个或4个字节,一般由计算机的字长决定。C++新标准还提供了long long int(8个字节)无符号整数类型C++还提供了以下的无符号整数类型:unsigned int或unsignedunsigned short int或unsigned shortunsigned long int或unsigned long它们所占的内存大小与相应的有符号整数类型相同,但没有表示符号的二进制位,所有二进制位都用于表示绝对值。无符号整数类型的用途:表示更大的正整数(可表示的最大正整数比相应的有符号整数类型大约大一倍) 。能对非负整数专门进行描述,在一些情况下可以提高程序的可靠性。表示一些非数值数据(如由二进制位构成的设备的状态数据以及图像的位图数据等)。缺陷:对减法操作不是封闭的!(两个无符号整数相减,结果可能不是无符号整数)实数类型实数类型(又称浮点型),通常用于描述实数。C++根据精度把实数类型分为: float (单精度型) double (双精度型) long double(长双精度型) “float”的范围 < “double”的范围 ≤ “long double”的范围在计算机内部,上述实数类型的值采用固定长度的浮点表示:float占4个字节(-3.402823466×1038~3.402823466×1038)double占8个字节(-1.7976931348623158×10308~1.7976931348623158×10308)long double占8个或10个字节(由具体的实现决定)注意:有些实数无法用C++实数类型精确表示(如0.1)字符类型字符类型通常用于描述文字类型数据中的一个字符。字符在计算机中存储的是它的编码。char:用于表示单子节编码的字符。wchar_t:用于表示多字节编码的字符。常见的字符集及其编码 ASCII字符集10个数字52个英文字母(包括大、小写)其它一些常用符号(如标点符号、数学运算符等) 采用7位二进制编码表示(占用一个字节),可扩充成8位,最多表示256个字符。0~9十个数字、26个大写英文字母以及26个小写英文字母的编码各自是连续的。c-A+a:可以把变量c中的大写字母转成对应的小写字母。在C++中用char类型描述ASCII字符。常见的字符集及其编码(续) Unicode(国际通用字符集)包含大部分语言中的字符2~4个字节编码C++用wchar_t描述 GB2312和GBK(简体汉字字符集)包含大陆简体汉字和部分繁体汉字字符2个字节编码C++用2个char描述 Big5(繁体中文字符集)包含台湾、
显示全部
相似文档