(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc

(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc

ID:57393044

大小:433.00 KB

页数:34页

时间:2020-08-15

(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc_第1页
(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc_第2页
(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc_第3页
(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc_第4页
(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc_第5页
资源描述:

《(C++-面向对象程序设计-谭浩强)第2章--数据类型与表达式.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型与表达式2.1C++的数据类型2.2常量2.3变量2.4C++的运算符2.5算术运算符与算术表达式2.6赋值运算符与赋值表达式2.7逗号运算符与逗号表达式2.1C++的数据类型计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。不同的计算机语言所允许使用的数据结构是不同的。处理同一类问题,如果数据结构不同,算法也会不同。例如,对10个整数排序和对包含10个元素的整型数组排序的算法是不同的。C++可以使用的数

2、据类型如下:C++的数据包括常量与变量,常量与变量都具有类型。由以上这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C++编译系统根据自己的情况作出安排。书中表2.1列出了VisualC++数值型和字符型数据的情况。说明:(1)整型数据分为长整型(longint)、一般整型(int)和短整型(shortint)。在int前面加long和short分别表示长整型和短整型。(2)整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进制形式为,则在内存中的存

3、储形式如图2.1所示。图2.1(3)在整型符号int和字符型符号char的前面,可以加修饰符signed(表示“有符号”)或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号。如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值本身。例如短整型数据占两个字节,见图2.2。图2.2有符号时,能存储的最大值为215-1,即32767,最小值为-32768。无符号时,能存储的最大值为216-1,即65535,最小值为0。有些数据是没有负值的,可以使用unsigned,它存储正数的范围比用sig

4、ned时要大一倍。(4)浮点型(又称实型)数据分为单精度(float)、双精度(double)和长双精度(longdouble)3种,在VisualC++6.0中,对float提供6位有效数字,对double提供15位有效数字,并且float和double的数值范围不同。对float分配4个字节,对double和longdouble分配8个字节。(5)表中类型标识符一栏中,方括号[]包含的部分可以省写,如short和shortint等效,unsignedint和unsigned等效。常量的值是不能改变的,一般从其字面形式即可判别是否为常量。常量包括两大类,即数值型常量(即常数)和字

5、符型常量。如12,0,-3为整型常量,4.6,-1.23为实型常量,包含在两个单撇号之间的字符为字符常量,如′a′,′x′。这种从字面形式即可识别的常量称为“字面常量”或“直接常量”。2.2常量2.2.1什么是常量2.2.2数值常量数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面形式即可识别其类型。1.整型常量(整数)的类型在上一节中已知道:整型数据可分为int,shortint,longint以及unsignedint,unsignedshort,unsignedlong等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行赋值或函数的

6、参数虚实结合时要求数据类型匹配。那么,一个整型常量怎样从字面上区分为以上的类别呢?(1)一个整数,如果其值在-32768~+32767范围内,认为它是shortint型,它可以赋值给shortint型、int型和longint型变量。(2)一个整数,如果其值超过了上述范围,而在-~+范围内,则认为它是longint型,可以将它赋值给一个int或longint型变量。(3)如果某一计算机系统的C++版本(例如VisualC++)确定int与longint型数据在内存中占据的长度相同,则它们能够表示的数值的范围相同。因此,一个int型的常量也同时是一个longint型常量,可以赋给in

7、t型或longint型变量。(4)常量无unsigned型。但一个非负值的整数可以赋值给unsigned整型变量,只要它的范围不超过变量的取值范围即可。一个整型常量可以用3种不同的方式表示:(1)十进制整数。如1357,-432,0等。在一个整型常量后面加一个字母l或L,则认为是longint型常量。例如123L,421L,0L等,这往往用于函数调用中。如果函数的形参为longint,则要求实参也为longint型,此时用123作实参不行,而要用123L作实参。(2)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。