最近评论
正在载入评论列表...
![]() |
![]() |
6.3 求值顺序
没有更多好说的。在序列点之间,可以按照与所含操作符的结合性(associativity)和优先级(precedence)一致的任意顺序求解子表达式。最重要的是,圆括号不改变求值顺序,只改变优先级。比方说,操作符的规则要求在如下代码中
![]()
除法必须在乘法之前完成,它们俩又必须在给d赋值之前完成。然而,expr1、expr2、expr3,以及由d指定的对象的地址可以按任意顺序求解。添加圆括号并不能改变后一个规则。因此,企图通过以下方式强制乘法的执行必须在除法之前发生,纯属徒劳之举。
![]()