1. А разве результат вообще будет определён? По-моему, по стандарту при изменении переменной более одного раза результат выражения не определён и зависит от компилятора. Хотя могу подзабыть.
2. Думаю, 14, потому что он сперва выполнит инкремент, а потом сложение.
3. За такие задачки я бы себя как преподавателя не уважал.
скорее всего реалиация компилятора оказывает больше значние. потому как у ричи написано - операции выполняются последоватльно в соответствии с из приоритетам, поэтому логичнее было бы 6+7 в lcc-win32 - 13, но не удивлюсь что в другом 14
Comments 13
ansi c
int i=5;
i= ++i + ++i;
i= 13 или 14?
по мне так должно быть по уму 13. или я ощибаюсь?
Reply
2. Думаю, 14, потому что он сперва выполнит инкремент, а потом сложение.
3. За такие задачки я бы себя как преподавателя не уважал.
Reply
потому как у ричи написано - операции выполняются последоватльно в соответствии с из приоритетам, поэтому логичнее было бы 6+7
в lcc-win32 - 13, но не удивлюсь что в другом 14
Reply
Щас проверю в gcc.
Reply
Короче, предлагается напрашивающееся c5.
P.S. Кстати, я только что заметил, что предыдущий ход чёрных был ошибочным, но белые этим не воспользовались :)
Reply
Reply
Leave a comment