| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > x++ и lvalue |
| Автор: nmn 19.7.2010, 12:02 |
| здравсвтуйте почему ++x является lvalue, а x++ нет? |
| Автор: djamshud 19.7.2010, 12:11 |
| ++x "возвращает себя". |
| Автор: mes 19.7.2010, 12:12 |
| поиск поможет |
| Автор: azesmcar 19.7.2010, 13:16 |
| префиксный возвращает ссылку, постфиксный - значение. Я так понимаю FAQ никто не читает http://forum.vingrad.ru/forum/topic-269794/anchor-entry1981664/0.html |
| Автор: nmn 19.7.2010, 15:03 |
вот именно это я и спрашиваю, почему? почему сделано так? |
| Автор: azesmcar 19.7.2010, 15:06 |
а ты попробуй написать иначе. |
| Автор: SenkraD 19.7.2010, 15:46 | ||
| azesmcar, +1 - nmn попробуй по другому выполнить требование стандарта. Даже если изделаеш как-то, то я бы за такое использование инкрементов/декрементов прибью при первом ревью:
|
| Автор: nmn 19.7.2010, 21:12 |
| хмм, что то все не то попробуй иначе, стандарт... это все хорошо, вы скажите почему в стандарте ++x есть lvalue, а x++ - нет, какие для этого причины? |
| Автор: bsa 20.7.2010, 12:17 | ||
Ты хоть сам знаешь чем lvalue от rvalue отличается? |
| Автор: nmn 21.7.2010, 11:20 |
| ну предположим знаю, и что? |
| Автор: semibug 24.7.2010, 02:24 | ||||
| Действительно, для чего это ограничение? C/C++ всегда были либеральными языками, а тут нельзя и все. Можно было бы записать:
вместо
|
| Автор: Artemon 24.7.2010, 20:00 | ||
x++ это rvalue Тебеже в голову не приходит написать: 1=25 |
| Автор: semibug 26.7.2010, 11:15 | ||
| Artemon, я и не пишу 1 = 25. Смысл
в том, что сначала присвоить переменной x ноль, затем увеличить на один. Опережая вопрос, отвечу в этом не было бы смысла если бы язык не имел ключевого слова volatile. |
| Автор: azesmcar 26.7.2010, 11:20 | ||||||
это делается вот так
а ты делаешь наоборот, и вообще лучше вместо этого извращения сразу сделать
и я уже устал отвечать для чего это ограничение... |
| Автор: semibug 26.7.2010, 11:21 |
| azesmcar, где то я пропустил. кинь ссылку пожалуйста, в чем смысл этого ограничения? |
| Автор: azesmcar 26.7.2010, 11:34 | ||||||
чуть выше я писал
реализуем
теперь попробуй реализовать постфиксный иначе, чтобы возвращал ссылку. В первую очередь подумай о том, на что он будет возвращать ссылку? |