主题
本节给出两个正式但易用的定义。
值计算 (Value computation) 指的是:为了得到一个表达式的结果值而进行的计算过程。
例如:3 + 2 的值计算会产生结果值 5。
3 + 2
5
副作用 (Side effect) 指的是:表达式求值过程中,对程序状态造成的可观察改变。
常见副作用包括:
i++
a = 1
printf
判断下列表达式是否一定产生副作用,并说明副作用是什么:
1 + 2
i += 1