第2章第3讲第二章数据类型与数值表达

上传人:012****78 文档编号:141653545 上传时间:2020-08-11 格式:PPT 页数:37 大小:164.51KB
返回 下载 相关 举报
第2章第3讲第二章数据类型与数值表达_第1页
第1页 / 共37页
第2章第3讲第二章数据类型与数值表达_第2页
第2页 / 共37页
第2章第3讲第二章数据类型与数值表达_第3页
第3页 / 共37页
第2章第3讲第二章数据类型与数值表达_第4页
第4页 / 共37页
第2章第3讲第二章数据类型与数值表达_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第2章第3讲第二章数据类型与数值表达》由会员分享,可在线阅读,更多相关《第2章第3讲第二章数据类型与数值表达(37页珍藏版)》请在金锄头文库上搜索。

1、中央电大课程C+语言程序设计第二章 C+的基本数据类型与数值表达式(第三讲),主要内容,逻辑型数据 自定义类型修饰符 表达式的副作用,逻辑型数据基本情况,变量定义举例: bool isOK,ready=true;,三种最简单的逻辑表达式, 逻辑常量 包括 true(表示逻辑真)和 false(表示逻辑假) 逻辑变量 如 isOK、ready 等。 逻辑函数调用 如通过 isUpper(A) 调用: bool isUpper(char c) return c=A ,关系操作符和关系表达式., 关系操作符包括 =(等于) !=(不等于) (大于) =(大于等于) =(小于等于),关系操作符和关系表

2、达式, 关系表达式 由关系操作符构成的表达式称为关系表达式,例如:k3、x+y=0 等。 关系操作符通常作用于数值型操作对象(操作数),其结果为逻辑型,不是 true 就是 false。 关系表达式也是一种逻辑表达式。,逻辑操作符和逻辑表达式., 逻辑操作符包括! (逻辑非,读做“非”或“not”) !ready 的值是 false。 真变假,假变真,逻辑操作符和逻辑表达式., 逻辑与操作符( 举例:typedef int Distance;去掉typedef剩下的部分应与定义变量的格式相同; 意义:提高可读性、一致性和可维护性,表达式的副作用概念与原理.,表达式的副作用是指:某些表达式在求值

3、过程中要改变该表达式中作为操作数的某个变量的值。 产生副作用的原因是表达式中包含了具有副作用的操作符,这样操作符包括:赋值操作符、复合赋值操作符、增1减1操作符。,表达式的副作用概念与原理., 具有副作用的操作符必须作用于变量,因此也可称为作用于变量的操作符;错误表达式举例: +5、8=x+3 由作用于变量的操作符(后增1后减1除外)构成的表达式的值就是该操作符所作用的变量所获得的值;,表达式的副作用概念与原理.,例如执行int x=3, y=5;cout(x*=y+2);/显示表达式的值cout x; /显示变量的值屏幕显示:21 21 而执行int x=3;cout x+; /显示表达式的

4、值cout x;/显示变量的值屏幕显示:3 4,表达式的副作用概念与原理, 由于此种表达式的值与变量所获得的值相同,C+即利用该变量来提供表达式的值。因此,此种表达式的值视同变量。 例如,执行:int k=3; cout+(k+=2); cout k;显示:6 6,表达式的副作用概念与原理, 借助于这种“用获得值的变量来提供表达式的值”的机理以及操作符的优先级和结合性,可以判断某些表达式的正误: 正确 错误+k k- (+k)+ +k+k-=3 k-+=5 k+5 k-+5,表达式副作用的合理利用., 利用表达式的副作用,可使程序代码简洁、高效。例如,要将一字符串从字符数组 a 的下标 i 处

5、复制下标 j 处:,i,j,表达式副作用的合理利用.,不利用副作用: while(ai) aj=ai; i=i+1; j=j+1; aj=0;,合理利用副作用: while(ai) aj+=ai+; aj=0;,表达式副作用的合理利用., 具有副作用的表达式应该含义明确,不要过于复杂费解,否则可能得到无法预料的结果,例如: 执行 int j=5; +j+=j+1; coutj; 输出的可能是 12 而不是13 执行 int j=5; cout +j, j;输出的可能是 6,5 而不是6,6,表达式副作用的合理利用, 基本原则:被改变值的变量不要在同一表达式中出现第二次。,表达式的副作用逗号表达

6、式., 逗号表达式的使用格式 表达式1 , 表达式2 表达式的值就是 表达式2 的值,例如,执行:int x=3; cout(x+,x+5); cout x;显示:9 4,表达式的副作用逗号表达式., 由于 表达式1 或 表达式2 本身也可以是逗号表达式,因此可构成更长的表达式: 表达式1, 表达式2 , 表达式3 例如: x=0,y=1,+z,x+y+z,表达式的副作用逗号表达式., 由于表达式的值就是最后一个子表达式的值,因此其他子表达式的作用只能通过副作用体现。例如在 x+y,x-y 中,第一个子表达式 x+y 无意义。,表达式的副作用逗号表达式, 逗号操作符具有最低的优先级,因此要注意括弧的使用,注意 x=y,z 和 x=(y,z) 的区别 逗号表达式常用于for循环语句中。,表达式的副作用表达式语句, 格式: 表达式; 表达式语句的作用通过它的副作用体现,表达式的值被舍去不用。例如: x=3; x+=5; x-1; /无意义,中央电大课程C+语言程序设计第二章第三讲完再见,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 工学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号