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