![]() |
|
Модераторы: bsa |
![]()
|
|
| CMM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.2.2010 Репутация: нет Всего: нет |
Доброе время суток, подскажите пожалуйста. Недавно взялся изучать С++, работаю в Visual Studio 2008, создаю консольное приложение. Списываю пример из учебника, задача проста: вводим начальное и конечное время и вычисляем разницу. Но вот беда, среда выдает сообщение об ошибке на функции printf. Не пойму в чем дело, с учебника точно списал, по логике тоже вроде все верно.
Вот пример кода:
Модератор: не забываем пользоваться кнопочкой "Код". Это сообщение отредактировал(а) bsa - 10.2.2010, 15:29 |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 4 Всего: 64 |
? Добавлено @ 13:32 В догонку: http://www.cplusplus.com/reference/clibrary/cstdio/scanf/ Это сообщение отредактировал(а) artsb - 9.2.2010, 14:18 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Ozerich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 2.8.2009 Где: Минск, Беларусь Репутация: 4 Всего: 5 |
В какой среде пишете код?
И ошибка должна быть там где необъявленная переменная используется. з.ы Разделом ошиблись --------------------
C++(STL) / DHTML(CSS) / Javascript / PHP Developer |
|||
|
||||
| EgorTheBlade |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 5.12.2009 Репутация: нет Всего: -1 |
|
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
что это за сообщение об ошибке? -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Luyan |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 3.12.2008 Репутация: 2 Всего: 7 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Народ, завязываем оффтопить. artsb, уже дал правильный ответ.
CMM, если вдруг ты не понял в чем дело, то расшифрую. Когда ты в качестве спецификатора указываешь %i, то scanf думает, что нужно положить данные в переменную типа int. А ты ему подсовываешь переменную типа short int, которая может быть меньшего размера. В итоге scanf портит память, что приводит к неожиданным последствиям. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |