表达式的副作用
2015-07-31 09:18
253 查看
概念:
有关表达式的副作用的概念一般说计算一个表达式的值需要引用一些变量,在表达式求值过程中,需要提取这些变量的值,但并不改变这些变量的值,这样的表达式称为无副作用的表达式.一个表达式在求值过程中,对使用的变量不但引用,对它们的值还加以改变,这样的表达式称为有副作用的表达式。
案例:
对表达式的副作用的分析与理解,有如下四个表达式:1、5*X;2、X+Y;3、X++;4、Y-=18*2.其中表达式1和表达式2是无副作用的表达式,因为在表达式求值过程中,所引用的变量X和Y的值均未发生变化,例如:已知X=5,Y=10,表达式1的值为25,表达式2的值为15,但X的值仍为5,Y的值仍为10,而表达式3和表达式4是有副作用的表达式, 因为在求表达式值的过程中,所引用的变量X和Y的值均发生了变化.例如:x和Y的值初始状态下分别是5和10 经计算后,表达式3的值为5,X的值变为6,表达式4的值为一26,Y的值变为一26
有关表达式的副作用的概念一般说计算一个表达式的值需要引用一些变量,在表达式求值过程中,需要提取这些变量的值,但并不改变这些变量的值,这样的表达式称为无副作用的表达式.一个表达式在求值过程中,对使用的变量不但引用,对它们的值还加以改变,这样的表达式称为有副作用的表达式。
案例:
对表达式的副作用的分析与理解,有如下四个表达式:1、5*X;2、X+Y;3、X++;4、Y-=18*2.其中表达式1和表达式2是无副作用的表达式,因为在表达式求值过程中,所引用的变量X和Y的值均未发生变化,例如:已知X=5,Y=10,表达式1的值为25,表达式2的值为15,但X的值仍为5,Y的值仍为10,而表达式3和表达式4是有副作用的表达式, 因为在求表达式值的过程中,所引用的变量X和Y的值均发生了变化.例如:x和Y的值初始状态下分别是5和10 经计算后,表达式3的值为5,X的值变为6,表达式4的值为一26,Y的值变为一26
相关文章推荐
- linux初学(十七)之linux管道及重定向
- Weblogic 11g安装笔录
- Highways(POJ_2485)
- 使用 CSS 媒体查询创建响应式网站
- Object-C Basis
- scikit-learn:External Resources, Videos and Talks
- Windows Server 2008 R2开启新端口远程桌面
- C语言常见函数(备忘录)
- 递推DP HDOJ 5328 Problem Killer
- MySQL提示:The server quit without updating PID file(…)失败的一些解决方法
- POJ 1236 Network of Schools(强联通分量)
- JDBC连接与增删查改的封装
- MyBatis开发实战
- 异常处理
- Android系统中解码器
- IOS 真机测试 Xcode出现"The identity used to sign the executable is no longer valid"
- nyoj 79拦截导弹
- DT时代,手机厂商更在意大数据,京东能满足么?
- Copy On Write(写时复制)
- C# 装箱与拆箱