Пост инкремент и пре инкремент и Rvals

int a;
a = a+++a; // Why does this create no error but
a = a+++++a; // Create a semantic error

Я немного растерялся, почему вторая строка не создает никаких ошибок, но почему третья создает семантическую ошибку?

1 ответ

Максимальный Мунк. Результатом a++ является r-val. Следующим оператором является ++, который пытается увеличить r-val и выдает ошибку.

Другие вопросы по тегам