程序设计基础第04章ppt课件.ppt

程序设计基础第04章ppt课件.ppt

ID:59193872

大小:263.50 KB

页数:37页

时间:2020-09-26

程序设计基础第04章ppt课件.ppt_第1页
程序设计基础第04章ppt课件.ppt_第2页
程序设计基础第04章ppt课件.ppt_第3页
程序设计基础第04章ppt课件.ppt_第4页
程序设计基础第04章ppt课件.ppt_第5页
资源描述:

《程序设计基础第04章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章操作及其控制4.1基本操作与运算符4.2表达式4.3语句4.4预处理指令学习目的:①掌握基本数据类型与操作;②掌握C++的主要语句;③熟练掌握C++提供的顺序控制;④熟悉include等预处理指令。至第5章4.1基本操作与运算符4.1.1赋值操作4.1.2算术操作4.1.3增1(减1)操作4.1.4关系、逻辑操作4.1.5条件运算符至第四章操作又称为运算,通用程序设计语言提供多种操作,每种操作都用运算符标记,如:加(+)、减(-)、乘(*)、除(/)等算术运算,以及指针运算、移位等各种语言特有的操作。运算符分类:根据操作数个数:单目运算

2、符、双目运算符及三目运算符;按照功能不同:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符等另外,可按优先级和结合性对算符进行分类。4.1.1赋值操作注意:对于字符串的赋值采用memset()、memcpy()、strcpy()等函数进行。至4.1intnVar(0);nVar=4;nVar=nVar+2;nVar+=2;int*pN=&nVar;*pN=8;赋值操作用于改变数据对象的值,基本类型变量的赋值操作一般由赋值符=表示,其具体语义是将=左侧数据对象的值改变为=右侧表达式的值(常数为表达式的一种形式):4.1.2算术操作注

3、意:对整型数据的除法操作,其结果为整型数据,例如:5.0/2.0=2.5、2.0/4=0.5,但5/2=2、2/4=0,相当于进行除法后保留商的整数部分。至4.1包括加、减、乘、除、取负、取余数,分别以+、-、*、/、-、%等运算符代表。其中%的操作数要求为int型,而其它运算符要求操作数为基本数据类型或指针类型等。复杂运算的书写规则与人类的习惯相似:3+4n*(x+4)对于用户自定义类型或构造类型,需要由用户重新给出上述运算符所代表的具体操作(运算符重载)。4.1.3增1(减1)操作1.前缀增1(减1)运算符格式为:++prefix_exp

4、--prefix_exp要求操作数prefix_exp是整型、浮点型或指针型,并且必须是一个可修改的左值表达式(即表达式没有const属性),例如整型变量等。前缀增1(减1)操作结果的类型与操作数类型相同,且结果是左值,运算后prefix_exp的值加(减)1,表达式的值同此。因此x=++Val相当于x=Val+1和Val=Val+1两个操作的复合,例如当变量Val的值为5时,表达式x=++Val的结果是x的值为6,Val的值也为6。intn=0;++n;++(++n);4.1.3增1(减1)操作2.后缀增1(减1)运算符至4.1格式为:po

5、stfix_exp++postfix_exp--对操作数postfix_exp的要求与前缀增1(减1)运算符相同。运算结果类型与操作数类型相同,但不再是左值。intn=0;n++;++n;(n++)=2;4.1.4关系、逻辑操作这两种操作经常出现在条件判断中,关系操作有六种:>(大于)<(小于)==(相等)>=(大于等于)<=(小于等于)!=(不相等)关系操作结果的类型为布尔型或逻辑型,例如3==4的值为false、6>2的值为true。逻辑操作有三种:&&(逻辑与)

6、

7、(逻辑或)!(逻辑非)逻辑运算操作数类型为逻辑型,结果为逻辑型,具体操作

8、语义如下:两操作数都为真,逻辑与运算的结果为真,否则为假。两操作数中至少一个为真,逻辑或运算结果为真,否则为假。操作数为真,逻辑非运算结果为假,否则为真。至4.14.1.5条件运算符该运算符是一个三目运算符,格式如下:exp0?exp1:exp2语义是,如果exp0为真,则该表达式的值为exp1,否则表达式的值为exp2。表达式的类型与exp1和exp2中类型高的(4.2.1)一个相同。使用方法举例如下:intMaxAB=(A>B)?A:B;至4.14.2表达式4.2.1隐含类型转换4.2.2强制类型转换4.2.3表达式内的顺序控制4.2.4

9、运算符的优先级4.2.5运算符的结合性至第四章运算符与操作数相结合形成的式子称为表达式。常见的简单表达式有算术表达式、逻辑表达式、关系表达式、赋值表达式等。简单表达式通常由一个运算符与一两个操作数构成,用来表述算法中最基本的简单操作。复杂的表达式由多个表达式复合而成,它们可以用来描述算法中的一个模块或者是复杂的处理。任何表达式在运算后都会产生一个结果,这个结果具有某种类型和数值,称作表达式的类型和值。4.2.1隐含类型转换int→unsigned→long→unsignedlong→float→double至4.2上述类型中int类型最低,d

10、ouble类型最高,当低类型和高类型同时出现在一个运算符操作数中时,低类型将被转换为高类型,例如当算术运算符两个操作数中有一个的类型为double时,则运算前另一个

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

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

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