“副作用(side effect)指的是在计算表达式时对某些东西(如存储在变量中的值)进行了修改;顺序点(sequence point)是程序执行过程中的一个点,在这里,进入下一步之前将确保对所有的副作用都进行了评估。在C++中,语句中的分号就是个顺序点,这意味着程序处理下一条语句之前,赋值操作符、递增操作符和递减操作符执行的所有修改都必须完成。另外,任何完整的表达式末尾都是一个顺序点。
何为完整表达式呢?它是这样一个表达式:不是另一个更大表达式的子表达式。完整表达式的例子有:表达式语句中的表达式部分以及用作while循环中检测条件的表达式。”
5.1.6 副作用和顺序点
最新推荐文章于 2021-02-18 22:41:06 发布