00:56

Life is a life... We are the humans...
KoloDen

Привет, я общительный пацан, люблю поболтать, особенно с классными девченками. Но, чтобы поговорить со мной, ответьте на простую задачку анти-спам бота. Вот она:

int i = 5;

i = ++i + ++i;

Вопрос: Чему равно i?



Stefmania

14



KoloDen

Гы. Признайся, ты не девченка, а 40-летний одмин, да?

@темы: bash.org.ru

Комментарии
11.05.2007 в 01:18

;-)
хоть убей не пойму как 14 получилось)
11.05.2007 в 14:42

Life is a life... We are the humans...
Gent

бугога лол))) я кстати сразу тож не понял))) 13 должно быть по идее))) я потом допёр))

В С++ пред-инкремент выполняется, как и положено пред-инкременту, ДО вычисления выражения:

1) прибавить единицу к i

2) прибавить единицу к i

3) получить левое слагаемое

4) получить правое слагаемое

5) сложить оба

в итоге сначала i = 6, потом i = 7, а потом прибавляется 7+7
12.05.2007 в 13:34

Life is a life... We are the humans...
Gent

белый, я тя кстати наебал... В C++ если модифицировать одну переменную дважды не пересекая точку следования (в данном случае точка с запятой), то это ведет к undefined behavior.

так что в разных компилерах будет по разному, приоритет тут вовсе не при чём...
12.05.2007 в 13:55

;-)
MrXaK попробую, напишу.

а вообще логично вполне что 14. надо попробовать)
12.05.2007 в 15:19

Life is a life... We are the humans...
Gent

ну ваще-то у меня во всех компилерах 14... в C# 13, в php 13
12.05.2007 в 15:24

;-)
MrXaK ладно, не буду проверять)

кста хз почему сначала недогнал) нас же блин препод еще в прошлом семестре этим заебал!