- 1
- 2
- 3
- 4
- 5
int x = 1, z = ++x + x;
Console.WriteLine (x.ToString () + " " + z.ToString ());
x = 1;
int z1 = x + ++x;
Console.WriteLine (x.ToString () + " " + z1.ToString ());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+104
int x = 1, z = ++x + x;
Console.WriteLine (x.ToString () + " " + z.ToString ());
x = 1;
int z1 = x + ++x;
Console.WriteLine (x.ToString () + " " + z1.ToString ());
Вот такой код
Kornew 10.08.2010 19:44 # +1
- банальный тест, как будет происходить выполнение
Lennis 10.08.2010 20:14 # 0
Кстати а что такой код выведет в Жаве?
Lure Of Chaos 10.08.2010 20:58 # 0
2 4
2 3
как ни странно
Ebaw 11.08.2010 06:07 # 0
Во втором случае к x(1) прибавляется ++x(2)
Lure Of Chaos 11.08.2010 09:36 # 0
Kornew 11.08.2010 10:08 # 0
для разный трансляторов порядок чтения может быть разный: лтр и ртл
на данном примере:
могло быть: "2 4", "2 3" или "2 3", "2 4"
Lure Of Chaos 11.08.2010 10:10 # 0
Lennis 11.08.2010 13:21 # 0
во втором случае изменив объект по ссылке первое слагаемое тоже должно меняться.
В Шарпе у меня это выглядело так
3.14159265 11.08.2010 10:03 # +2
то же что и в шарпе и жабаскрипте
2 Ebaw - тут таким никого не удивишь, разве что нубов, ибо уже обсуждалось
http://govnokod.ru/3535
правда тот код доставлял в отличие от этого тестового уныльства
Denis Popov 11.08.2010 08:38 # −1
paranoid 11.08.2010 12:57 # +2
3.14159265 11.08.2010 13:48 # 0
megakoteyka 12.08.2010 10:35 # 0
Ebaw 12.08.2010 11:39 # 0
paranoid 12.08.2010 11:52 # +2
гоу в школу
megakoteyka 12.08.2010 12:49 # 0
Lure Of Chaos 12.08.2010 20:15 # +2
а еще Ахматова говорила, "если на улице кричат: дурак!, необязательно оглядываться"
inkanus-gray 17.08.2010 22:17 # +1
Смотрите:
http://govnokod.ru/3535
http://lurkmore.ru/++i_+_++i