LINUX.ORG.RU

C++ неепонятки


0

0

Знатоки поясните пожалуйста почему &(++x) правильно так как lvalue а &(x++) нет так как не lvalue. Вот этих lvalue Я как выяснилось до конца пока не понимаю...?!

префиксная форма инкремента возвращает ссылку на сущ-вующий объект, постфиксная - на временный

yoghurt ★★★★★
()

++x инкрементирует x и возвращает его же(x; "место", если угодно)

x++ инкрементирует x и возвращает новое значение
ты не можешь взять адрес этого значения точно так же, как не можешь взять адрес числовой константы из кода.

guest-3484-2009
()
Ответ на: комментарий от guest-3484-2009

>и возвращает новое значение
старое.
но значение, а не ссылку на переменную (как это имеет место быть с ++x)

xydo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.