【发布时间】:2014-03-04 15:37:20
【问题描述】:
给定以下代码:
int a=0,b=1;
int r=a+++b;
哪些是执行的操作,按什么顺序执行?
a++ + b
a + ++b
我这个编译器是特定的还是取决于标准?
【问题讨论】:
-
尽可能避免这样的陈述
-
总是可以避免这样的病理情况。当它对人类的意义不明显时,您应该使用其他结构来明确含义(如括号和空格)。仅仅因为编译器可以解释这并不意味着我们希望人类能够尝试并解决它。
-
@starsplusplus 对此感到抱歉;你是对的。
标签: c++ c operators lexer operator-precedence