Sun Studio 12:C 用户指南

6.10.3 ISO C 规则

对于算术上可交换并且关联但实际上在目标体系结构上并非如此的操作,ISO C 不允许进行重新整理。因此,ISO C 语法的优先级和关联性完整描述了所有表达式的分组;所有表达式在进行语法分析时必须进行分组。所考虑的表达式按以下方式分组:


i = { {*++p + f()} + g() };

此代码仍不表示必须在 g() 之前调用 f(),也不表示必须在调用 g() 之前增加 p

在 ISO C 中,不需要为了避免意外的溢出而分割表达式。