Sun Studio 12:C 用户指南

6.10.1 定义

表达式的副作用是修改内存并访问 volatile 限定对象。以上表达式的副作用是更新 ip 以及函数 f()g() 内包含的任何副作用。

表达式的分组是值与其他值和运算符相结合的一种方式。以上表达式的分组主要是加法的执行顺序。

表达式的求值包括生成结果值所必需的所有运算。要对表达式求值,所有指定的副作用必须在上下两个序列点之间发生,并且使用特定的分组执行指定的操作。对于以上表达式,必须在前一个语句之后和该表达式语句的 ; 之前更新 ip;函数调用可以在前一个语句之后使用它们的返回值之前的任何时候,按任何顺序发生。特别地,在使用操作的值之前,导致内存更新的操作符不需要分配新值。