a
++
++
+ b
等价于: ((a++)++)+b
但是这个式子是不正确的,因为a++的結果不能作左值。
如果在程序中这么写的话编译器会提示缺少左值.也就是说a++作为 ++ 的操作数是不可接受的。于是,解析词法不明确性的规则使得以语法上有意义的方式解析该示例变得不可能。应该避免出现这种写法.
所以正确的分析应该为:
a ++ + ++ b 等价于:
(a++)+(++b)