编译器如何解释这个表达式?

时间:2011-06-22 15:53:45

标签: c++ expression increment

在阅读C ++书籍的过程中,我遇到了一个没有正确解释的表达(或者我只是不理解这个解释)。这是表达式:

c = a+++b;

这是什么意思?

c = a + (++b);  // 1

c = (a++) + b;  // 2

感谢。

1 个答案:

答案 0 :(得分:5)

其解释为:

c = a++ + b; //which is same as you're ve written : (a++) + b

以下the Maximal munch rule