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

СИ++ и контроль переполнения - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.59
Виктор_Сен
 Аватар для Виктор_Сен
30 / 23 / 1
Регистрация: 01.08.2011
Сообщений: 176
10.11.2011, 13:03     СИ++ и контроль переполнения #1
Можно ли как-нибудь в VS включить контроль переполнения при математических вычислениях? Чтоб, например, возникало исключение. Или это можно сделать только средствами ассемблера путём контроля флагов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 13:03     СИ++ и контроль переполнения
Посмотрите здесь:

C++ проверка переполнения double
39+ (-39) будет ли установлен флаг переполнения? C++
C++ Ошибка переполнения буфера
Защита от переполнения C++
C++ Ошибка переполнения массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2011, 13:51     СИ++ и контроль переполнения
Еще ссылки по теме:

C++ Отлов исключения переполнения буфера
C++ Флаг переполнения
C++ Как отловить переполнения?

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

Или воспользуйтесь поиском по форуму:
Виктор_Сен
 Аватар для Виктор_Сен
30 / 23 / 1
Регистрация: 01.08.2011
Сообщений: 176
18.11.2011, 13:51  [ТС]     СИ++ и контроль переполнения #21
Цитата Сообщение от Evg Посмотреть сообщение
О каких переполнениях идёт речь?
Ну пока только о целочисленных. Посмотрев варианты, я всё-таки решил, что самое эффективное - ассемблерная вставка.
Цитата Сообщение от Evg Посмотреть сообщение
Если речь идёт о целочисленных переполнениях, то в современных процессорах вроде бы нет возможности сделать так, чтобы возникало прерывание при переполнении. Возможно только пощупать соответствующие целочисленные флаги непосредственно после выполнения операции, а потому нужно весь кусок (который вычисляет операцию и вызывает прерывание) полностью писать на ассемблере
А прерывыания в принципе не нужны, достаточно просто установки в true некоторого внешнего флага при переполнении.

Добавлено через 6 минут
Просто я думал может где в настройках компилятора есть контроль переполнения, так было бы проще.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
18.11.2011, 13:51     СИ++ и контроль переполнения
Ответ Создать тему
Опции темы

Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru