A переменная - это имя , связанное с хранением. Когда вы определяете переменную, вы связываете символ с зарезервированным хранилищем. В программе вы можете использовать имя переменной в разных местах. В арифметическом выражении, например a+1
, a
относится к значению , сохраненному в памяти, связанной с символом. Когда вы используете его в задании, например a=3
, a
относится к месту хранения .
Когда символ используется для обозначения значения, это называется быть г-значение (правильное значение, значение в правой части присваивания), когда символ используется для обозначения места, он называется l-value (левое значение, значение слева от задания). В a=b
, a
- значение l и b
- значение r.
Вы можете иметь только l-значения слева от задания, alas a++
- это выражение, которое обозначает значение переменной до приращения, а не местоположение, поэтому вы не можете поместить его слева от назначение.
'option1: a ++ = 5;' не является кодом C. – Vagish
Я знаю - но почему? –
@ Vagish На самом деле это так. Назовите лейблы! – HolyBlackCat