如果我在 C++ 中使用嵌套的增量运算符,例如
int a = 1;
int b = (a++)++;
Run Code Online (Sandbox Code Playgroud)
它给出了一个编译时错误:
error: lvalue required as increment operand
但是,如果我写
int a = 1;
int b = ++(++a);
Run Code Online (Sandbox Code Playgroud)
的新值b变为 3。
这是什么原因?