Может кто-нибудь, пожалуйста, скажите мне, почему 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
как значение l но C++
делает ?!
В С префикс --
Оператор возвращает значение. Значение r не может быть левым операндом оператора присваивания. Тем не менее, C и C ++ — это два разных языка.