【发布时间】:2023-03-09 16:08:01
【问题描述】:
以下两个作业有什么区别?
#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 = a,即使它可以编译,可能仍然是未定义的行为,至少在 C++11 之前是这样。
标签: c++