Re[3]: Помогите понять разобраться с постр(пре)инкрементами
От: Bell Россия  
Дата: 17.12.07 14:09
Оценка:
Здравствуйте, mcast, Вы писали:

B>>Иди в поиск, и укажи строку "++i++" — ссылок на данную тему вполне достаточно.

B>>Начать можно здесь
Автор: tacit_one
Дата: 02.06.04


M>Посмотрел уже. Четкого ответа так и не нашел!


Пример содержит неопределенное поведение. Результат выражения не определен. ИМХО достаточно четкий ответ

По исходным вопросам:

M>Хотелось бы узнать корректность подобной записи ++a++?

Она некорректна.

M>Что возвращает ++a? (число?)

Возвращается lvalue (ссылка). Подробнее — 5.3.2/1.

M>Что возвращает a++? (ссылку?)

Возвращается rvalue (копия оригинального значения) Подробнее — 5.2.6/1.

M>В какой последовательности компилятор будет выполнять операторы в записи ++a++? (т.е. если слева на право, то компилироваться не должно, а если справа налево?)

Поскольку пример сожержит UB, то этот вопрос лишен смысла.
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.