Функция Очищает слово состояния операций с плавающей точ-
кой.
Синтаксис #include
insigned int _clear87(void);
Файл, содержащий float.h
прототип
Описание Функция _clear87 очищает слово состояния операций
с плавающей точкой, которое является комбинацией
слова состояния сопроцессора 8087/80287 и других
условий, обнаруженных программой обработки исклю-
чительных ситуаций сопроцессора 8087/80287.
Возвращаемое Биты, из которых состоит возвращаемое
значение значение функции, содержат старое слово состоя-
ния операций с плавающей точкой до его очистки.
Смотрите описание констант в float.h, где вы най-
дете полное определение битов слова состояния.
Смотрите также _control7, _fpreset_status7.
Пример:
#include
#include
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;
}