有人可以告诉我为什么编译器在使用 a和 a时C
会输出错误吗?[但没有]Compound Assignment
Prefix Dec/Inc
C++
int myVar = 5;
(--myVar) -= 4;
// C : error C2106: '-=' : left operand must be l-value
// C++: myVar=0;
我知道错误说什么......
但是,我不明白为什么C
编译器不能识别myVar
为左值但C++
可以?!
有人可以告诉我为什么编译器在使用 a和 a时C
会输出错误吗?[但没有]Compound Assignment
Prefix Dec/Inc
C++
int myVar = 5;
(--myVar) -= 4;
// C : error C2106: '-=' : left operand must be l-value
// C++: myVar=0;
我知道错误说什么......
但是,我不明白为什么C
编译器不能识别myVar
为左值但C++
可以?!