- 1
i+=i+=++i+i++;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−36.7
i+=i+=++i+i++;
в университете была лекция на тему "как сократить код, не прибегая к ассемблеру"
guest 02.06.2009 13:00 # +1
guest 03.06.2009 22:02 # 0
Почему же не рабочий? Вполне рабочий! Вот результат работы - это уже другой вопрос! :)))
guest 04.06.2009 00:04 # 0
guest 05.06.2009 20:44 # 0
Вопрос на засыпку: что здесь неопределённое - поведение, или порядок вычисления?
guest 06.06.2009 11:18 # +3
Ответ: поведение.
Между точками следования переменная может быть изменена только один раз, иначе поведение не неопределённое (undefined)
guest 08.06.2009 09:23 # −1
guest 12.06.2009 16:01 # +1
guest 27.07.2009 09:57 # −1
давольно интересно
протестил, код вполне рабочий и результат ожидаемый, хоть этот код и сложн для восприятия
если в пееменную i подставить 1 то по результату работы в переменной i окажется 14
guest 03.08.2009 18:59 # −0.2
#8
guest 11.08.2009 11:40 # +1.2
guest 12.08.2009 18:33 # 0
guest 18.02.2010 19:05 # 0
guest 18.02.2010 13:53 # +1