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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.