《表达式和语句冯》PPT课件

《表达式和语句冯》PPT课件

ID:45633460

大小:303.50 KB

页数:55页

时间:2019-11-15

《表达式和语句冯》PPT课件_第1页
《表达式和语句冯》PPT课件_第2页
《表达式和语句冯》PPT课件_第3页
《表达式和语句冯》PPT课件_第4页
《表达式和语句冯》PPT课件_第5页
资源描述:

《《表达式和语句冯》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章表达式和语句授课教师:冯广慧3.1表达式3.2算术运算和赋值3.3算术类型转换3.4增量和减量3.5关系与逻辑运算3.6if语句3.7条件运算符3.8逗号表达式3.9求值次序与副作用注:红色重点必讲,蓝色一般讲授,黑色可不提第三章表达式和语句2学习目标理解表达式和语句的概念掌握运算符的功能与特点理解运算符的优先级和结合性理解解决问题的逐步描述方式理解自顶向下、逐步求精的方法能够使用if和if/else语句来选择动作能够使用表达式来描述语句和操作33.1表达式1.表达式概述定义:表达式是操作符、操作数和标点符号组成的序列,其目的是用来说明

2、一个计算过程。表达式根据某些约定、求值次序、结合和优先级规则来进行计算。约定:即类型转换的约定。例如:floata;a=5/2;//a得到值为2.05/2是整数除法取整,因为5和2都是整数,不会由于a是float型而轻易改变运算的性质。4求值次序:是指表达式中各个操作数的求值次序视编译器不同而不同。优先级:是指不同优先级的操作符,总是先做优先级高的操作。例如:d=a+b*c;//乘法优先级比加法高结合性:是指表达式中出现同等优先级的操作符时,该先做哪个操作的规定。1.表达式概述两种结合性左结合(leftassociativity)右结合(ri

3、ghtassociativity)如:算数表达式a+b–c如:赋值表达式d=a=352.左值和右值(了解)左值是能出现在赋值表达式左边的表达式。左值表达式具有存放数据的空间,并且存放是允许的。例如:inta=3;//a是变量,所以a是左值constintb=4;//b是常量,所以b不是左值显然常量不是左值,因为C++规定常量的值一旦确定是不能更改的。63.优先级和结合性----共有16个等级,如下表所示优先级结合性1()[]->::.*左右2!~+-++--&newdelete右左3.*->*左右4*/%左右5+-左右6<<>>左

4、右7<<=>=>左右8==!=左右9&左右10^左右11

5、左右12&&左右13

6、

7、左右14?:右左15=*=/=+=……<<=>>=右左16,左右74、语句与复合语句语句:C++中所有的操作运算符都是通过表达式来实现的,由表达式组成的语句称为表达式语句,它是由一个表达式后接一个分号“;”组成。语句用来规定程序执行的控制流,在没有跳转或分支的情况下,语句将按照其在程序中出现的次序顺序执行。空语句:是只有一个分号而没有表达式的语句,其形式为:;它不产生任何操作运算,只作为形式上的语句,被填充在控制结构中。例如:if(x>9);

8、elsecout<<“notlargerthan9”;8复合语句:也称为块(Block),是指用一对花括号括起来的语句序列。从语法上,复合语句可以被认为是单个语句。例如:上面两条执行语句必须放在花括号中,因为if与else之间只能容纳一条语句,或一个语句块。而else后面的花括号则可以省略。if(x>9){cout<<“Thenumberisperfect.”;cout<<“Itislargerthan9”;}else{cout<<“notlargerthan9”;}3、语句与复合语句93.2算术运算和赋值1.操作符种类算术运

9、算符单目—(负)++(自增)——(自减)双目+,—,*,/,%注意:除法/对于整型数则为除法取整操作。如:5/2得到结果2除法/对于浮点数则为通常意义的除法。如:5.0/2.0得到结果为2.5取余%只能对整数取余数,不能对浮点数取余数。如5%2得到结果为1-27%8=-3102.赋值缩写算术表达式的赋值表示为:intx,y,z;x=y*z;x=y/z;x=y+z;x=y–z;x=y%z;当一个变量既出现在表达式的左边又出现在右边时,可以缩写。例如:(1)intx=17,y=3;x%=y;x值为2(2)(x=max(5,7))+=3;等价于x=

10、(x=max(5,7))+3;3.2算术运算和赋值x=x*y;缩写为:x*=y;x=x+y;缩写为:x+=y;x=x-y;缩写为:x-=y;x=x/y;缩写为:x/=y;x=x%y;缩写为:x%=y;11赋值运算的类型转换赋值操作会发生类型转换:将取值范围小的类型转为取值范围大的类型是安全的将实型赋给整型,舍去小数部分将整型赋给实型,小数部分自动补0将字符型赋给整型,将字符的8位,放在整型的低8位,其余各位补零将int、short、long型赋给char型,只将其低8位原封不动地送到char型中123.溢出当一个变量被赋于一个超出其数据类型的

11、取值范围的数值时产生溢出。数值溢出不引起编译错误,但使运算结果出错。3.2算术运算和赋值133.3算术运算的类型转换当表达式中不同类型数据进行运算时,C++将自动进

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

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

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