бОян, но, сука, прикольный

May 12, 2007 13:38

int i = 5;
i = ++i + ++i;
Вопрос: Чему равно i?

Leave a comment

Comments 7

atfakep May 16 2007, 01:49:19 UTC
Мне кажется что 13, скомпилировал - 14 =)

Reply

n0_w0nder May 16 2007, 06:53:21 UTC
ага, а самая засада в том, что, например, в яве это таки 13 %)

Reply

stenogriz July 8 2008, 19:12:28 UTC
А как там 14 то получается. Вроде каг 13 должно быть!

Reply

n0_w0nder July 9 2008, 15:45:01 UTC
это от компилятора зависит. приоритет пост-, пред-инкремента и сложения отличается.

Reply


hubsches_ding September 10 2007, 11:08:00 UTC
С прошедшим Днем Варения!

Reply

n0_w0nder September 10 2007, 16:55:55 UTC
спасибо!

Reply


1e_petit_prince May 28 2008, 11:59:45 UTC
i = ++i + ++i; ~ ++i; ++i;i = i + i; так в Си

а в джаве инкремент не выводится вперед?
в C# - 13
вообще есть «правило»: не больше одного ++/-- на переменную в выражении
вот на си - http://codepad.org/EJK3ptzB
а g++ выругался на выражение
i = ++i + ++i;
warning: operation on 'i' may be undefined

Reply


Leave a comment

Up