Плодотворная дебютная идея

May 13, 2007 21:55

Давно не играли.

Итак, 15: )

шахматы

Leave a comment

Comments 13

50u15pec7a70r May 13 2007, 18:12:41 UTC
не по теме
ansi c
int i=5;
i= ++i + ++i;
i= 13 или 14?
по мне так должно быть по уму 13. или я ощибаюсь?

Reply

zavulonium May 13 2007, 18:19:22 UTC
1. А разве результат вообще будет определён? По-моему, по стандарту при изменении переменной более одного раза результат выражения не определён и зависит от компилятора. Хотя могу подзабыть.

2. Думаю, 14, потому что он сперва выполнит инкремент, а потом сложение.

3. За такие задачки я бы себя как преподавателя не уважал.

Reply

50u15pec7a70r May 14 2007, 02:44:40 UTC
скорее всего реалиация компилятора оказывает больше значние.
потому как у ричи написано - операции выполняются последоватльно в соответствии с из приоритетам, поэтому логичнее было бы 6+7
в lcc-win32 - 13, но не удивлюсь что в другом 14

Reply

zavulonium May 14 2007, 02:52:52 UTC
K&R != ANSI.
Щас проверю в gcc.

Reply


"и где опустишь ты копыта?" (с) falcao May 13 2007, 18:27:18 UTC
Вопрос о дальнейшей судьбе белого коня ставил ещё А.С.Пушкин :)

Короче, предлагается напрашивающееся c5.

P.S. Кстати, я только что заметил, что предыдущий ход чёрных был ошибочным, но белые этим не воспользовались :)

Reply

Re: "и где опустишь ты копыта?" (с) ex_budetlya May 13 2007, 20:44:51 UTC
Поддерживаю.

Reply


Leave a comment

Up