Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите чайнику по контрольной! Вопросы по контрольной 
:(
    Опции темы
pros
  Дата 2.5.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Здравствуйте!
Помогите, пожалуйста с решением двух вопросов. Знаю, что здесь профи работают!

Вопрос 1.
i=i++ + ++(i=i==(i=-23))
Чему равно i после выполнения данного выражения на Microsoft Visual C++ 7.0?

Вопрос 2.
Что означает
33c5d4954da881814420f3ba39772644?

Помогите, а... Люди добрые не оставуьте в беде!!!!!!! smile 
Если хто знает, скажите наиболее полный ответ!!!
PM MAIL   Вверх
Greeen
Дата 2.5.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



pros, ну а самому взять и откомпилировать трудно?
1. 5
2. А что это может значить? Большое шестнадцатиричное число


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
pros
Дата 2.5.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Уважаемые, а как все-таки это записывается в MS V C++?
Не оставляейте бедного чайника, пжл smile 
PM MAIL   Вверх
Greeen
Дата 2.5.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



pros, что это?


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Promitheus
Дата 2.5.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 28.3.2007

Репутация: нет
Всего: 1



Цитата(pros @ 2.5.2007,  14:27)
 
Вопрос 2.
Что означает
33c5d4954da881814420f3ba39772644?
 


33c5d4954da881814420f3ba39772644 - вот эта штука смахивает на адрес в e2k и подобных сетях. Может быть это какой-нибудь хеш код....  smile 

Это сообщение отредактировал(а) Promitheus - 2.5.2007, 16:37
PM MAIL ICQ   Вверх
pros
Дата 2.5.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Greeen, помогите: как записать командами:
i=i++ + ++(i=i==(i=-23))
Признателен буду и очень рад!!! smile  smile  smile 


PM MAIL   Вверх
Greeen
Дата 2.5.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Я вообще не пойму что тебе нужно. Но рискну предположить что вот это:
Код

int i;
i = -23;
i = (-23 == -23); // i = 1
++i; // i = 2
i++; // i = 3
i = 3 + 2; // i = 5


Это сообщение отредактировал(а) Greeen - 2.5.2007, 18:04


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
pros
Дата 3.5.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



 smile Спасибо Greeen  smile  smile  smile  smile  smile 

PM MAIL   Вверх
Greeen
Дата 3.5.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



pros, пжалста  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Damarus
Дата 3.5.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(pros @  2.5.2007,  14:27 Найти цитируемый пост)
Вопрос 1.
i=i++ + ++(i=i==(i=-23))
Чему равно i после выполнения данного выражения на Microsoft Visual C++ 7.0?


Цитата(Greeen @  2.5.2007,  15:02 Найти цитируемый пост)
1. 5


Не верно. Это undefined behavior:
ISO C++:

Цитата
1.9 Program execution

7 Accessing an object designated by a volatile lvalue(3.10), modifying an object, ... are all side effects


Цитата
5. Expressions

Except where noted, the order of evaluation of operands of individual operators and subexpressions of individual expressions, and the order in which side effects take place, is unspesified. Between the previous and next sequence point a scalar object shall have its stored value modified at most once by the evaluation of an expression. ... otherwise the behavior is undefined


PM MAIL ICQ Jabber   Вверх
Greeen
Дата 3.5.2007, 19:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Damarus
Цитата(pros @  2.5.2007,  14:27 Найти цитируемый пост)
Чему равно i после выполнения данного выражения на Microsoft Visual C++ 7.0



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Promitheus
Дата 3.5.2007, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 28.3.2007

Репутация: нет
Всего: 1



Я думаю что вижульник делали под ANSI, так что может у американцев такие фишки и прокатывают, как они это и задумали.
В Билдере 6.0 тоже на ура прошло.

Код

int i=i++ + ++(i=i==(i=-23));
CString buff.Format("%i",i);
::MessageBox(NULL,buff,NULL,0);    


Я прям так затолкал как было написано.    


PM MAIL ICQ   Вверх
it_medved
Дата 5.5.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: 1
Всего: 1



  smile 
PM MAIL WWW   Вверх
Wyfinger
Дата 6.5.2007, 03:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Цитата(pros @ 2.5.2007,  14:27)
Здравствуйте!
Помогите, пожалуйста с решением двух вопросов. Знаю, что здесь профи работают!

Вопрос 1.
i=i++ + ++(i=i==(i=-23))
Чему равно i после выполнения данного выражения на Microsoft Visual C++ 7.0?

Вопрос 2.
Что означает
33c5d4954da881814420f3ba39772644?


По-моему не совсем честно пытаться выиграть конкурс от ][aker'а, спрашивая у других то, на что должен ответить сам.

Цитата(Greeen @ 2.5.2007, 18:04)

int i;
i = -23;
i = (-23 == -23); // i = 1
++i; // i = 2
i++; // i = 3
i = 3 + 2; // i = 5


Не могу с уверенностью сказать верно ли это для VC++ версии 7, но точно верно для версии 2003. На самом деле такое поведение не совсем правильно, как сказал Damarus и более "правильные" компиляторы, например Intel C++ Compiller возвращает в результате 2.

33c5d4954da881814420f3ba39772644 - скорее всего хеш строки вроде "Хакер" или "][akep", подбирать долго.
PM MAIL   Вверх
Greeen
Дата 6.5.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Цитата(Wyfinger @  6.5.2007,  03:43 Найти цитируемый пост)
Не могу с уверенностью сказать верно ли это для VC++ версии 7, но точно верно для версии 2003.

Дык 2003 это и есть 7 версия (а также 7.1)


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1101 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.