Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 27.09.2007, 16:37   #1
dimanche13
Мастер
 
Регистрация: 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
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ломаю моск!

а это на чём ??
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 16:59   #3
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: ломаю моск!

В C# нету cout
А вообще, что это еще за:
int = 5;
Никогда такого не видал
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 16:59   #4
PaKo
Нуждающийся
 
Регистрация: 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
IGR
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
dimanche13
Мастер
 
Регистрация: 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
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ломаю моск!

dimanche13, там оно какойто плюс 2 раза пощитало !!
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:16   #8
PaKo
Нуждающийся
 
Регистрация: 13.08.2007
Сообщений: 70
Написано 0 полезных сообщений
(для 0 пользователей)
Re: ломаю моск!

Microsoft и Borland !!
я имею в виду по синтаксису они отличаются? А то опыт работы на С++ Builder у меня есть, хочу взглянуть на Ogre, а там Visual C++.
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:18   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ломаю моск!

я имею в виду по синтаксису они отличаются?
там больше сходностей чем отличий !!
так что при изучении проблем не должно быть !!
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:22   #10
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: ломаю моск!

Почему 14? Ну С++ же, ёпт )
Блин, тоже не понимаю почему
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:23   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: ломаю моск!

Там получается он изменяет сперва переменную, и только потом складывает уже изменённые. А в других всё делает сразу.
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:24   #12
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ломаю моск!

Почему 14? Ну С++ же, ёпт
Отжог !!
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 17:27   #13
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: ломаю моск!

Все, допер
++i + ++i - это означает, что i автоматом 7ой становится)))
ибо первое инкрементирование - 6, второе - 7, в итоге сумма 7ок
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 18:30   #14
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: ломаю моск!

Не знаю, как в C#, но 14 - правильный результат. Сначала выполняются операции более высокого приоритета, т.е. два раза ++i. После этого производится суммирование 7 + 7.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кому не жалко свой моск dimanche13 Игры / Games 4 18.07.2008 02:34


Часовой пояс GMT +4, время: 17:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com