Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

Ответ
 
Опции темы Опции просмотра
Старый 03.08.2009, 15:26   #21
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
Хотя предположение не верно.
int sum=0,i=1;
sum=(++i)+(++i)+(++i)
Выдаёт
sum = 10
i=4
Зы Если кто знает в чем дело, поделитесь знаниями.

Последний раз редактировалось M@GIC. 03.08.2009 в 15:31.
M@GIC вне форума   Ответить с цитированием
Старый 03.08.2009, 17:23   #22
kainen
lsd made me a prostitute
 
Аватар для kainen
 
Регистрация: 24.01.2006

Нарушения:[Посмотреть]
Цитата:
Сообщение от M@GIC Посмотреть сообщение
Хотя предположение не верно.
int sum=0,i=1;
sum=(++i)+(++i)+(++i)
Выдаёт
sum = 10
i=4
Зы Если кто знает в чем дело, поделитесь знаниями.
Дело в C++. По стандарту то, что ты делаешь, делать нельзя. В том случае, если ты все-таки это делаешь, ты получаешь неопределенный результат. Который ты и наблюдаешь

Тебе нужно найти в стандарте главу 5, [expr]. В ней смотри пункт 4.
У меня стандарт имеет номер ISO/IEC 14882:1998(E), если будешь брать стандарт свежее - нумерация может измениться.

Последний раз редактировалось Oktober. 03.08.2009 в 20:07.
kainen вне форума   Ответить с цитированием
Старый 03.08.2009, 18:18   #23
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
Цитата:
Сообщение от kainen Посмотреть сообщение
Тебе нужно найти в стандарте главу 5, [expr]. В ней смотри пункт 4.
У меня стандарт имеет номер ISO/IEC 14882:1998(E), если будешь брать стандарт свежее - нумерация может измениться.
Спасибо прочитал. Да для моего выражения ответ не определён. Хм жаль что gcc мне даж ворнинг не выбросил.
M@GIC вне форума   Ответить с цитированием
Старый 04.08.2009, 15:35   #24
kainen
lsd made me a prostitute
 
Аватар для kainen
 
Регистрация: 24.01.2006

Нарушения:[Посмотреть]
Цитата:
Сообщение от M@GIC Посмотреть сообщение
Спасибо прочитал. Да для моего выражения ответ не определён. Хм жаль что gcc мне даж ворнинг не выбросил.
Раз ты читаешь стандарт, почитай также документациюю на GCC. Тебя интересует опция -Wsequence-point.
kainen вне форума   Ответить с цитированием
Ответ


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

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

Быстрый переход


Текущее время: 06:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot