Может кто-нибудь, пожалуйста, скажите, почему компилятор C
выдает ошибку при использовании Compound Assignment
и Prefix Dec/Inc
вместе? [Но C++
не]C: Ошибка при использовании: «Соединение назначений» и «Префиксное сокращение» вместе
int myVar = 5;
(--myVar) -= 4;
// C : error C2106: '-=' : left operand must be l-value
// C++: myVar=0;
Я знаю, что ошибка говорит ...
Но я не могу понять, почему C
компилятор не может распознать myVar
как L-значение но C++
делает ?!
myVar is lvalue, --myVal не является lvalue, просто, поскольку назначение – Creris