Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2016, 09:08   #1
ChAV
Новичок
Джуниор
 
Аватар для ChAV
 
Регистрация: 11.07.2016
Сообщений: 2
По умолчанию Компиляция в разных средах разработки

Всем здравствуйте.
Я совсем начинающий программист.
Учусь самостоятельно, есть вопросы, задать их некому...
Вот один из них.
Один и тот же код программы работает по-разному в зависимости от среды разработки. В моем случае это DevC++ и Visual studio.
Например кусочек из программы, где я инициализирую переменные типа unsigned int, а потом хочу проверить правильность ввода. В результате, в DevC++ все работает нормально, а в Visual Studio ошибка выдается только при вводе символов, а при вводе отрицательных значений программа продолжает работать, но выдает неправильное решение. Подскажите пожалуйста почему так?

unsigned int a,b,c,d,nod,nok;
cout << "ENTER a & b\n";
if(!(cin >> a >> b))
{
cout << "WRONG INPUT!!!";
_getch();
return -1;
}
ChAV вне форума Ответить с цитированием
Старый 11.07.2016, 09:21   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Подскажите пожалуйста почему так?
Потому что uint не может быть < 0, а uint (-10) = 4294967286
p51x вне форума Ответить с цитированием
Старый 11.07.2016, 09:30   #3
ChAV
Новичок
Джуниор
 
Аватар для ChAV
 
Регистрация: 11.07.2016
Сообщений: 2
По умолчанию

Спасибо за ответ) Но наверное Вы не совсем поняли мой вопрос. Я знаю, что uint не может быть < 0) Мне нужно, чтобы при вводе пользователем отрицательного значения, программа не выдавала отрицательного значения, а сообщала "WRONG INPUT!!!".
В DevC++ этот код работает, а в Visual Studio продолжает решать... (почему с ошибкой понятно), непонятно почему ошибку не выдает как в DevC++...
Спасибо еще раз)
ChAV вне форума Ответить с цитированием
Старый 11.07.2016, 09:43   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

https://en.wikipedia.org/wiki/Undefined_behavior
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция приложения в разных режимах ДралсяСошибками Общие вопросы Delphi 3 18.08.2015 21:37
расчетно-графическая работа "перевод числа из разных систем счисления в десятичную" (Pascal, среда разработки lazarus) Екатерина 123 Помощь студентам 9 26.05.2013 09:15
Объединение данных из разных Файлов на разных листах одной книги Nikodim113 Microsoft Office Excel 20 12.01.2011 07:12
Совместная разработка в различных средах Jean-Esther Общие вопросы Delphi 2 25.02.2009 15:17
rand() и random() в разных средах KapeLLaN Общие вопросы C/C++ 2 22.02.2008 21:01