CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
_clear87
_clear87
Функция Очищает слово состояния операций с плавающей точкой. Синтаксис #include<float.h> unsigned int _clear87(void); Файл, содержащий float.h прототип Описание Функция _clear87 очищает слово состояния операций с плавающей точкой, которое является комбинацией слова состояния сопроцессора 8087/80287 и других условий, обнаруженных программой обработки исключительных ситуаций сопроцессора 8087/80287. Возвращаемое Биты, из которых состоит возвращаемое значение значение функции, содержат старое слово состояния операций с плавающей точкой до его очистки. Смотрите описание констант в float.h, где вы найдете полное определение битов слова состояния. Смотрите также _control87, _fpreset, _status87. Пример: #include<stdio.h> #include<float.h> int main(void) { float x; double y=1.5e-100; printf("Состояние 8087 перед ошибкой: %X\n",_status87()); x = y; /* создание состояния переполнения и потери точности */ printf("Состояние 8087 после ошибки: %X\n",_status87()); _clear87(); printf("Состояние 8087 после обнуления: %X\n",_status87()); return 0; }