Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
alexk
Сообщений: n/a
#1

Как отследить переполнение в int64 - C++

01.03.2009, 18:03. Просмотров 1379. Ответов 4
Метки нет (Все метки)

Подскажите, как отследить переполнение при выполнении
операций с _int64? Exception-ы не возникают!
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2009, 18:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отследить переполнение в int64 (C++):

Как происходит переполнение при делении - C++
Форумчане,подскажите желательно на С++, каким образом происходить переполнение буфера(или стэка) при операции деления?

Как отключить переполнение для переменных - C++
у мены вот такая задача: метод получения равномерно-распределенных случайных чисел, основанный на умножении, и...

Как можно сделать переполнение стека - C++
Всем привет, ребята, есть у меня код с микрософта, как переполнить стек. Но беда, не понимаю кое что, напишу в комментариях. void...

Как определить переполнение разядной сетки из n байт? - C++
Как определить переполнение разядной сетки из n байт?

Как отловить переполнение границ типа (INT)? - C++
Сразу напишу пример для наглядности: int fx = -2147483648 if(fx == -fx) { //ляляля } В 32 битах максимум и минимум...

Как отследить простой системы? - C++
Висит наш *.ехе в памяти и мониторит простой системы, если мышкой не шевелили 3 минуты посылать нажатие клавишь По можете реализовать? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SL57
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 34
02.03.2009, 10:39 #2
да как же не возникают.
может не те exception-ы ловишь ?
alexk
Сообщений: n/a
02.03.2009, 11:08 #3
пример. Три переменных i1,i2,i3 типа _int64.
i1=i2=123456789012345678
Код
try
   i3 = i1*i2
catch(...)
   MessageBox...
i3 становится полным бредом, а в catch не входит.
Может я, чайник, что-то неправильно делаю?
(VisualC 6)
SL57
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 34
02.03.2009, 12:10 #4
В действительности исключения и не происходит.
SL57
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 34
02.03.2009, 12:27 #5
определяй класс Cint64
и в его операциях отслеживай переполнение.
Но это изврат и лучше писать код таким образом
чтобы таких сетуаций не возникало.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2009, 12:27
Привет! Вот еще темы с ответами:

Как отследить нажатия клавиш? - C++
Здорово перцы! Все действие происходит на WinAPI в VC6. У меня такая проблема: Я создаю таймер и отслеживаю нажатия клавиш Ctrl+V:...

Как отследить утечку памяти? - C++
Как в vs(ну или в общем) отследить учтечку памяти? То есть если было выделено память под что то с помощь new и по каким то причинам не было...

Как считать много битов из файла, чтобы не было переполнение стека? - C++
Проблема заключается в том, что при использовании стандартных функций read, происходит переполнение стека, а мне очень нужно считать всё и...

Как отследить ввод символа в программу - C++
Программа расчета площади поверхности и объема сферы,требуется ввод радиуса.что делать,если пользователь введет букву или ,например,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.03.2009, 12:27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru