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

How does the compiler interpret this expression?

本文关键字:表达式 解释 何解释 编译器      更新时间:2023-10-16

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

c = a+++b;

这是什么意思?

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

谢谢。

其解释为:

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

它遵循最大咀嚼规则。