gpt4 book ai didi

c++ - 将变量分配给预增量变量和后增量变量?

转载 作者:行者123 更新时间:2023-11-30 01:46:18 25 4
gpt4 key购买 nike

下面两个赋值有什么区别?

#include<iostream>

using namespace std;
int main(){
int a=10,i=0;
++i = a //COMPILES WITHOUT ERROR
i++ = a //GIVES AN ERROR LVALUE NEEDED
}

为什么第二次赋值会产生错误?

最佳答案

++i 在递增后返回 i 的新值。该值是一个左值,在本例中称为i。修改i当然是允许的。

但是 i++ 返回递增前 i 的旧值。该值是一个右值,即一个未命名的临时值。 C++ 中不允许修改右值。

关于c++ - 将变量分配给预增量变量和后增量变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com