Анти-спам бот
- 11.05.07 12:33
- історії
- компьютерщики, приколы, разговоры
Привет, я общительный пацан, люблю поболтать, особенно с классными девченками. Но, чтобы поговорить со мной, ответьте на простую задачку анти-спам бота. Вот она:
int i = 5;
i = ++i + ++i;
Вопрос: Чему равно i?
Stefmania
14
KoloDen
Гы. Признайся, ты не девченка, а 40-летний админ, да?
Коментарі
Йулька
111.05.07, 12:47
Гість: Truly Lamer
211.05.07, 13:55
башорг
http://www.bash.org.ru/quote.php?num=212679
ViktorH
311.05.07, 13:57
14???
6+7=13
Гість: Truly Lamer
411.05.07, 13:58
К тому же если і=5 то ++і=6 а второе ++і=7 , то ++і + ++і =13, а не 14
Гість: Truly Lamer
511.05.07, 13:59Відповідь на 3 від ViktorH
опередил
ViktorH
611.05.07, 14:17Відповідь на 5 від Гість: Truly Lamer
На пару секунд.
Хулиган
711.05.07, 14:45Відповідь на 3 від ViktorH
объясни плиз не для 40-летнего сисадмина, чем первыое ++і отличается от второго ++і?
ViktorH
811.05.07, 16:13Відповідь на 7 від Хулиган
В стандарте С операция инкремента имеет больший приоритет, чем сложение, однако же, по тем же стандартам повторное использование инкремента к одной и той же переменной в одном выражении считается "некошерным".
А в большинстве практических реализаций стандарта (по крайней мере тех, с которыми я встречался) инкремент и сложение имеют равный приоритет. Т.е. сначала выполнится ++i, потом + и потом ++i, что даст результат 13 а не 14.
Хулиган
911.05.07, 16:20Відповідь на 8 від ViktorH
ясно, спасибо, си не изучал ))
Prick
1011.05.07, 19:13
копипаст с башорга, без указания источника - это плохо. кг/ам