- 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 ());
Вот такой код
- банальный тест, как будет происходить выполнение
Кстати а что такой код выведет в Жаве?
2 4
2 3
как ни странно
Во втором случае к x(1) прибавляется ++x(2)
для разный трансляторов порядок чтения может быть разный: лтр и ртл
на данном примере:
могло быть: "2 4", "2 3" или "2 3", "2 4"
во втором случае изменив объект по ссылке первое слагаемое тоже должно меняться.
В Шарпе у меня это выглядело так
то же что и в шарпе и жабаскрипте
2 Ebaw - тут таким никого не удивишь, разве что нубов, ибо уже обсуждалось
http://govnokod.ru/3535
правда тот код доставлял в отличие от этого тестового уныльства
гоу в школу
а еще Ахматова говорила, "если на улице кричат: дурак!, необязательно оглядываться"
Смотрите:
http://govnokod.ru/3535
http://lurkmore.ru/++i_+_++i