面向对象程序设计语言C 汇总课件.ppt

面向对象程序设计语言C 汇总课件.ppt

ID:57038718

大小:113.50 KB

页数:16页

时间:2020-07-27

面向对象程序设计语言C  汇总课件.ppt_第1页
面向对象程序设计语言C  汇总课件.ppt_第2页
面向对象程序设计语言C  汇总课件.ppt_第3页
面向对象程序设计语言C  汇总课件.ppt_第4页
面向对象程序设计语言C  汇总课件.ppt_第5页
资源描述:

《面向对象程序设计语言C 汇总课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章数据类型与表达式丘志杰电子科技大学计算机学院软件学院2021/7/291C++中的数据类型C++中新增加的数据类型整数类型实数类型基本数据类型字符类型空值类型逻辑类型数据类型枚举类型数组类型构造数据类型指针类型结构与联合类型引用类型抽象数据类型类类型2021/7/292基本数据类型字符类型:char、unsignedchar短整型:short、unsignedshort整型:int、unsignedint长整型:long、unsignedlong单精度浮点型:float、unsignedfloat双精度浮点型:double、unsigneddouble布尔

2、类型:bool2021/7/293变量变量是存储数据的内存区域的名字或助记符。C++的关键字是C++预定义的单词,也叫保留字,不能用作标识符,如变量名、函数名。例如:if、while、public等变量定义的方式:数据类型变量名;2021/7/294数值整型数:16、020、0x10浮点型数:100、1.3e4字符型数:’a’、’M’字符串:”Hello”布尔型数:true、false数值就是指直接参加运算的数,例如:2021/7/295常量常量是指在程序运行过程中,其值不能被改变的量。如:i=255;area=r*r*3.14;在程序中直接使用数值有两个问题:

3、(1)可读性差;(2)可维护性差;2021/7/296符号常量C++符号常量的定义形式如下:例如:#defineMaxChar255#definePI3.14#define符号常量名数值注意:定义符号常量时不能用赋值符,#definePI=3.14是错误的。由于define是预处理指令,语句不能以分号结尾。2021/7/297常变量C++为符号常量提供了一种新的定义方法,格式为:const数据类型符号常量名=数值;例如:constshortMaxChar=255;constfloatPI=3.14;注意:在声明时一定要赋初值,而且在程序中间不能改变其值。cons

4、tfloatPI;//错误PI=3.1415;//错误2021/7/298用“define”和用“const”定义符号常量的本质区别:用“#define”定义的符号常量只在编译时完成宏替换,在程序运行期间不占内存空间。用“const”定义的符号常量在程序运行期间占据内存空间,只是用const来指明该内存空间的只读约束。3.14PI2021/7/299运算符是描述对数据进行的运算(操作)、体现数据之间运算关系的符号,运算符也叫操作符。表达式是运算符与数据连接起来的表达运算的式子,表达式也称运算式。优先级是指表达式中运算符运算的顺序。结合性是指操作数左右两边运算符的

5、优先级相同时,优先和哪个运算符结合起来,进行运算。左结合num1op1num2op2num3(num1op1num2)op2num3右结合num1op1num2op2num3num1op1(num2op2num3)运算符与表达式2021/7/2910运算符算术运算符:+、-、*、/、%关系运算符:<、>、<=、>=、==、!=逻辑运算符:&&、

6、

7、、!位运算符:~、<<、>>、&、^、

8、赋值运算符:=++、--运算符sizeof取地址运算符:&2021/7/2911表达式算术表达式:a*b赋值表达式:a=b;逗号表达式:a=(a=3,a*5)?表达式:a>0?a

9、:-a2021/7/2912类型转换各种类型的高低顺序如下所示:2021/7/2913隐式类型转换隐式转换发生在如下场合:混合运算赋值实参形参结合函数返回值值得注意的是,以上所有的转换都是在临时单元中进行的。隐式类型转换可能会数据丢失。某单元临时单元拷贝并转换参与运算2021/7/2914强制类型转换旧式的C语言风格的强制类型转换的格式如下:类型说明符(表达式)或(类型说明符)表达式例如:int(a+b)//将a+b运算的结果转换成int型5/float(3)//将3转换成float型inta;floatx=8.57;a=(int)x;//取整数部分,舍弃小数部

10、分结果a=8,x仍为float型,其值仍为8.57。采用强制类型转换将高类型数据转换为低类型数据时,数据精度可能会受到损失。2021/7/2915标准C++强制类型转换:static_cast用于一般表达式的类型转换。例如:inta;floatx=8.57;a=static_cast(x);//将变量x的类型转换成int型static_cast<类型说明符>(表达式)reinterpret_cast<类型说明符>(表达式)const_cast<类型说明符>(表达式)dynamic_cast<类型说明符>(表达式)reinterpret_cast用于非标

11、准的指针数据类型转换,如

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

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

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