ломаю моск!
Не знаю было ли здесь это, но тем не менее это пролетало на башорге.
Код:
int i = 5; может кто знает почему? |
Re: ломаю моск!
а это на чём ??
|
Re: ломаю моск!
В C# нету cout :-D
А вообще, что это еще за: Цитата:
|
Re: ломаю моск!
dimanche13 там вся фишко в разнице ++i и i++:
++i : сначала увеличивается на 1. i++ : увеличивается потом. Попробуй: <code> int = 5; i = i++ + i++; cout<<i; </code> Поидее ответы должны быть одинаковы. 2ALL, в чём разница между Visual C++ и С++ Builder? |
Re: ломаю моск!
Цитата:
|
Re: ломаю моск!
JohnK, да я лол, исправил ))) у мя C# -нету попробовать негде...
PaKo "++i : сначала увеличивается на 1. i++ : увеличивается потом." это я знаю, тем более это применяется только в условных операторах. которых здесь нет. тогда ++i = 6 (++i) второй ++6 = 7 6 + 7 = 13(! по идее) , а в С++ CodeBlocks сам проверял - 14 |
Re: ломаю моск!
dimanche13, там оно какойто плюс 2 раза пощитало !!
|
Re: ломаю моск!
Цитата:
|
Re: ломаю моск!
Цитата:
так что при изучении проблем не должно быть !! :) |
Re: ломаю моск!
Почему 14? Ну С++ же, ёпт :))
Блин, тоже не понимаю почему :) |
Re: ломаю моск!
Там получается он изменяет сперва переменную, и только потом складывает уже изменённые. А в других всё делает сразу.
|
Re: ломаю моск!
Цитата:
|
Re: ломаю моск!
Все, допер :-D
++i + ++i - это означает, что i автоматом 7ой становится))) ибо первое инкрементирование - 6, второе - 7, в итоге сумма 7ок |
Re: ломаю моск!
Не знаю, как в C#, но 14 - правильный результат. Сначала выполняются операции более высокого приоритета, т.е. два раза ++i. После этого производится суммирование 7 + 7.
|
Часовой пояс GMT +4, время: 14:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot