Сколько базовых c операций в этой строке? - PullRequest
0 голосов
/ 30 апреля 2020

Сколько базовых c операций в строке:

int a = b++;

Поскольку b увеличивается на единицу И сохраняется в int a, означает ли это, что есть 2? Я просто хочу убедиться, потому что сначала я всегда считал, что это всего лишь одна операция.

спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Существует две операции, но первая операция - =, где значение b назначено a, а следующее - приращение ++. Как вы можете видеть, это постинкремент, а инкремент побочный эффект. С другой стороны, если он имеет преинкремент, int a = ++b, первая операция будет инкрементной, а вторая присваивает это увеличенное значение от b до a.

...