【发布时间】:2017-12-08 19:33:07
【问题描述】:
案例一:
int i = 10;
int j = i++;
这里,首先将 i 的值赋给 j,然后 i 增加 1。
案例 2:
int i = 10;
int j = ++i;
在这里,首先 i 增加 1,然后分配给 j。
那么,如果增量的操作是先在前缀形式中进行的,那为什么后缀的优先级高于前缀呢?
【问题讨论】:
-
操作的优先级与操作本身的性质松散相关。
-
前缀=增量和返回,后缀返回和增量
-
嗯..不知道为什么那个重复...
-
@EugeneSh。 - 如果你知道的话,我可以把它改成更好的:)
-
Precedence 是一个独立的求值顺序概念。评估顺序受依赖关系的约束:一个操作需要先评估其输入操作数,然后才能产生输出。给定
a * (b + c),我们可以在执行单个算术运算之前评估a、b和c,a * b + c也是如此。
标签: c operator-precedence