Life is a life... We are the humans...
KoloDen
Привет, я общительный пацан, люблю поболтать, особенно с классными девченками. Но, чтобы поговорить со мной, ответьте на простую задачку анти-спам бота. Вот она:
int i = 5;
i = ++i + ++i;
Вопрос: Чему равно i?
Stefmania
14
KoloDen
Гы. Признайся, ты не девченка, а 40-летний одмин, да?
Привет, я общительный пацан, люблю поболтать, особенно с классными девченками. Но, чтобы поговорить со мной, ответьте на простую задачку анти-спам бота. Вот она:
int i = 5;
i = ++i + ++i;
Вопрос: Чему равно i?
Stefmania
14
KoloDen
Гы. Признайся, ты не девченка, а 40-летний одмин, да?
бугога лол))) я кстати сразу тож не понял))) 13 должно быть по идее))) я потом допёр))
В С++ пред-инкремент выполняется, как и положено пред-инкременту, ДО вычисления выражения:
1) прибавить единицу к i
2) прибавить единицу к i
3) получить левое слагаемое
4) получить правое слагаемое
5) сложить оба
в итоге сначала i = 6, потом i = 7, а потом прибавляется 7+7
белый, я тя кстати наебал... В C++ если модифицировать одну переменную дважды не пересекая точку следования (в данном случае точка с запятой), то это ведет к undefined behavior.
так что в разных компилерах будет по разному, приоритет тут вовсе не при чём...
а вообще логично вполне что 14. надо попробовать)
ну ваще-то у меня во всех компилерах 14... в C# 13, в php 13
кста хз почему сначала недогнал) нас же блин препод еще в прошлом семестре этим заебал!