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