C++ 后增量运算符++; cout

C++ 后增量运算符++; cout,c++,C++,x++返回一个右值,因此不能对其再次执行++。另一方面,++x返回一个左值,以便您可以对其执行++。这就是增量运算符在C/C++中的工作方式 如果将++放在变量(后缀增量)之后,则整个表达式的计算结果为递增之前变量的值 如果将++放在变量(前缀increment)之前,则表达式的计算结果为增量操作后的值 前缀操作返回对传递的变量的引用时,后缀版本返回一个临时值,该值不能增加。准确地说。yo无法在右值上执行+。对右值的工作原理给出了一个很好的解释。对临时值进行增量后?x的类型是什么?这很重要。如果

x++
返回一个右值,因此不能对其再次执行
++
。另一方面,
++x
返回一个左值,以便您可以对其执行
++

这就是增量运算符在C/C++中的工作方式

如果将
++
放在变量(后缀增量)之后,则整个表达式的计算结果为递增之前变量的值

如果将
++
放在变量(前缀increment)之前,则表达式的计算结果为增量操作后的值


前缀操作返回对传递的变量的引用时,后缀版本返回一个临时值,该值不能增加。

准确地说。yo无法在右值上执行+。对右值的工作原理给出了一个很好的解释。

对临时值进行增量后?x的类型是什么?这很重要。如果是内置的,
operator++
不是函数调用。另请参阅
cout<<(x++)++; //fails 
cout<<++(++x); //passes