|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
27.09.2007, 16:37
|
#1
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
ломаю моск!
Не знаю было ли здесь это, но тем не менее это пролетало на башорге.
int i = 5;
i = ++i + ++i;
cout<<i;
ответ 14, на С++ ,на C# php и java 13 ???
может кто знает почему?
|
(Offline)
|
|
27.09.2007, 16:56
|
#2
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ломаю моск!
а это на чём ??
|
(Offline)
|
|
27.09.2007, 16:59
|
#3
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: ломаю моск!
В C# нету cout
А вообще, что это еще за: Никогда такого не видал
|
(Offline)
|
|
27.09.2007, 16:59
|
#4
|
Нуждающийся
Регистрация: 13.08.2007
Сообщений: 70
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: ломаю моск!
dimanche13 там вся фишко в разнице ++i и i++:
++i : сначала увеличивается на 1.
i++ : увеличивается потом.
Попробуй:
<code>
int = 5;
i = i++ + i++;
cout<<i;
</code>
Поидее ответы должны быть одинаковы.
2ALL, в чём разница между Visual C++ и С++ Builder?
|
(Offline)
|
|
27.09.2007, 17:09
|
#5
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ломаю моск!
2ALL, в чём разница между Visual C++ и С++ Builder?
|
Microsoft и Borland !!
|
(Offline)
|
|
27.09.2007, 17:10
|
#6
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: ломаю моск!
JohnK, да я лол, исправил ))) у мя C# -нету попробовать негде...
PaKo
"++i : сначала увеличивается на 1.
i++ : увеличивается потом."
это я знаю, тем более это применяется только в условных операторах. которых здесь нет.
тогда ++i = 6
(++i) второй ++6 = 7
6 + 7 = 13(! по идее) , а в С++ CodeBlocks сам проверял - 14
|
(Offline)
|
|
27.09.2007, 17:13
|
#7
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ломаю моск!
dimanche13, там оно какойто плюс 2 раза пощитало !!
|
(Offline)
|
|
27.09.2007, 17:16
|
#8
|
Нуждающийся
Регистрация: 13.08.2007
Сообщений: 70
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: ломаю моск!
я имею в виду по синтаксису они отличаются? А то опыт работы на С++ Builder у меня есть, хочу взглянуть на Ogre, а там Visual C++.
|
(Offline)
|
|
27.09.2007, 17:18
|
#9
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ломаю моск!
я имею в виду по синтаксису они отличаются?
|
там больше сходностей чем отличий !!
так что при изучении проблем не должно быть !!
|
(Offline)
|
|
27.09.2007, 17:22
|
#10
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: ломаю моск!
Почему 14? Ну С++ же, ёпт )
Блин, тоже не понимаю почему
|
(Offline)
|
|
27.09.2007, 17:23
|
#11
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: ломаю моск!
Там получается он изменяет сперва переменную, и только потом складывает уже изменённые. А в других всё делает сразу.
|
(Offline)
|
|
27.09.2007, 17:24
|
#12
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ломаю моск!
Почему 14? Ну С++ же, ёпт
|
Отжог !!
|
(Offline)
|
|
27.09.2007, 17:27
|
#13
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: ломаю моск!
Все, допер
++i + ++i - это означает, что i автоматом 7ой становится)))
ибо первое инкрементирование - 6, второе - 7, в итоге сумма 7ок
|
(Offline)
|
|
27.09.2007, 18:30
|
#14
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: ломаю моск!
Не знаю, как в C#, но 14 - правильный результат. Сначала выполняются операции более высокого приоритета, т.е. два раза ++i. После этого производится суммирование 7 + 7.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Кому не жалко свой моск |
dimanche13 |
Игры / Games |
4 |
18.07.2008 02:34 |
Часовой пояс GMT +4, время: 17:02.
|