C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx

C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx

ID:52769785

大小:445.98 KB

页数:35页

时间:2020-03-07

C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx_第1页
C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx_第2页
C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx_第3页
C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx_第4页
C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx_第5页
资源描述:

《C++程序设计与实践 教学课件 作者 白忠建chapter02 C++的数据类型.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计与实践第二章C++的数据类型电子科技大学信息与软件工程学院白忠建第二章C++的数据类型本章要点C++的数据类型。C++提供多种数据类型,以适应不同程序的需要。标准C++增加了bool类型和引用类型。标识符。标识符是程序的基本元素,用以表示一个程序分量。const说明符。C++使用const说明符来定义常量。const还可以修饰指针,使指针指向的单元或是指针本身成为常量。引用类型。引用是一个单元的别名。使用引用就是使用被引用单元本身。引用可以单独使用,但更多的是作为函数参数和函数的返回值使用。new和delete运算符。使用这两个运算符可以更好地

2、进行动态内存管理。类型转换。除了C风格的类型转换方式外,C++引入了类型安全的显式类型转换机制。2.1C++数据类型概览C++拥有如下数据类型:简单类型:包括整数类型(integral)、浮点类型(floatpoint)、枚举类型(enumeratione)地址类型:包括引用类型(reference)、指针类型(pointer)结构化类型:包括数组类型(array)、结构体类型(structure)、联合体类型(union)、类类型(class)空类型(void)。这种类型只有空类型一种。2.2标识符、变量和常量标识符(identifier)是高级程序设计语

3、言用到的词汇。程序员自定义的标识符通常用来代替字面(literal)值参与运算。标识符表示的数据有可变和不可变之分。不可变数据称为“常量(constant)”,而可变数据称为“变量(variable)”。2.2标识符、变量和常量2.2.1标识符标识符是由字母A-Z,a-z和数字0-9混合而成的,另外可以加入下划线’_’。不过,所有的标识符必须以字母或者是下划线开头。C++保留了一些预先定义好的标识符,称为“关键字(keywords)”或“保留字(reservedwords)”2.2标识符、变量和常量2.2.2常量字面常量(literalconstant)r*

4、r*3.14命名常量(namedconstant)constfloatPI=3.14;提问:请大家说说命名常量的优点。2.2标识符、变量和常量2.2.3变量变量定义的语法:类型名变量列表;变量的内存映像:intcounter;100……0x0013FF78counter变量的值内存单元的符号名,即变量名整型单元的大小在32位机上是4字节变量的32位地址,以第一个字节的地址来表示2.2标识符、变量和常量2.2.4变量的初始化复制初始化(copy-initialization):inti=1,j=i;charch='A';直接初始化(direct-initial

5、ization):inti(1),j(i);charch('A');直接初始化不是赋值!2.3简单数据类型2.3.1整数类型bool类型布尔类型的表达范围非常有限,只能取false和true两个值true和false是字面常量标识符,并不是字符串凡是会产生逻辑值的地方都产生bool类型的结果2.3简单数据类型2.3.3枚举类型枚举类型用来表示对象的状态。枚举类型的定义:enumTrafficLight{RED,GREEN,AMBER};TrafficLight是类型名;RED、GREEN、AMBER是枚举常量,不是字符串,也不是整型常量2.4地址类型2.4.

6、1指针类型变量的内存映像intcounter=100;100……counter0x0013FF790x0013FF780x0013FF7B0x0013FF7Acounter由4个字节组成每个字节都有各自唯一的地址变量counter的地址2.4地址类型所谓指针就是对象的地址。指针的定义intcounter=100;int*p=&counter;变量p保存了变量counter的地址。2.4地址类型指针的定义int*p;一个指针变量的类型可以看作有两部分组成:首先它是个指针;其次,该指针变量指向了一个特定基础类型的变量。2.4地址类型2.指针的使用int*p,co

7、unter;p=&counter;*p=100;效果等价于:counter=100;提问:请问表达式p和*p有何不同?2.4地址类型3.指针的运算1)赋值intcounter,t;int*p=&counter,*q=&t;p=q;countertpq2.4地址类型2)指针加/减一个整数intcounter,*p=&counter;p+2=?指针的加减法可能使结果(指针)指向未知的单元!pcounter0x0013FF780x0013FF7C0x0013FF80p+2???2.4地址类型3)两个指针相减q–p=0x0013FF80–0x0013FF78=8意思

8、是:两个指针之间隔了多少个字节。p0x0013FF7

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

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

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