c++课程设计谭浩强第2章

c++课程设计谭浩强第2章

ID:36326756

大小:559.00 KB

页数:71页

时间:2019-05-09

c++课程设计谭浩强第2章_第1页
c++课程设计谭浩强第2章_第2页
c++课程设计谭浩强第2章_第3页
c++课程设计谭浩强第2章_第4页
c++课程设计谭浩强第2章_第5页
资源描述:

《c++课程设计谭浩强第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型与表达式2.1C++的数据类型2.2常量2.3变量2.4C++的运算符2.5算术运算符与算术表达式2.6赋值运算符与赋值表达式2.7逗号运算符与逗号表达式计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。2.1C++的数据类型数据类型基本类型整型短整型(shortint)整型(int)长整型(longint)字符型(char)浮点型单精度型(float)双精度型(double)长双精度型(longdouble)布尔型(bool)构造类型枚举类型(enum)数组类型结构体类型(struct)共用体类型(union)类类型(class)指针类型

2、引用类型空类型(void)布尔型就是逻辑型,空类型就是无值型。C++的数据包括常量与变量,常量与变量都具有类型。C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C++编译系统根据自己的情况作出安排。书中表2.1列出了VisualC++数值型和字符型数据的情况。说明:(1)整型数据分为长整型(longint)、一般整型(int)和短整型(shortint)。在int前面加long和short分别表示长整型和短整型。(2)整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如图2.1所示。图2.1(3)在整型符号int

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

4、oat)、双精度(double)和长双精度(longdouble)3种,在VisualC++6.0中,对float提供6位有效数字,对double提供15位有效数字,并且float和double的数值范围不同。对float分配4个字节,对double和longdouble分配8个字节。(5)表中类型标识符一栏中,方括号[]包含的部分可以省写,如short和shortint等效,unsignedint和unsigned等效。常量的值是不能改变的。常量包括两大类,即数值型常量(即常数)和字符型常量。2.2常量2.2.1什么是常量数值常量就是通常所说的常数。1.整型常量(整数)的类型整型数据可分为

5、int,shortint,longint以及unsignedint,unsignedshort,unsignedlong等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行赋值或函数的参数虚实结合时要求数据类型匹配。那么,一个整型常量怎样从字面上区分为以上的类别呢?2.2.2数值常量(1)一个整数,如果其值在-32768~+32767范围内,认为它是shortint型,它可以赋值给shortint型、int型和longint型变量。(2)一个整数,如果其值超过了上述范围,而在-2147483648~+2147483647范围内,则认为它是longint型,可以将它赋

6、值给一个int或longint型变量。(3)如果某一计算机系统的C++版本(例如VisualC++)确定int与longint型数据在内存中占据的长度相同,则它们能够表示的数值的范围相同。(4)常量无unsigned型。一个整型常量可以用3种不同的方式表示:十进制整数。在一个整型常量后面加一个字母l或L,则认为是longint型常量。八进制整数。在常数的开头加一个数字0,就表示这是以八进制数形式表示的常数。十六进制整数。在常数的开头加一个数字0和一个英文字母X(或x),就表示这是以十六进制数形式表示的常数。2.浮点数的表示方法一个浮点数可以用两种不同的方式表示:(1)十进制小数形式。如21.

7、456,-7.98等。它一般由整数部分和小数部分组成,C++编译系统把用这种形式表示的浮点数一律按双精度常量处理,在内存中占8个字节。如果在实数的数字之后加字母F或f,表示此数为单精度浮点数,如1234F,-43f,占4个字节。如果加字母L或l,表示此数为长双精度数(longdouble),在VisualC++6.0中占8个字节。(2)指数形式(即浮点形式)一个浮点数可以写成指数形式,如3.14159可以表示

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

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

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