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;
}
