C библиотека макросов - ERANGE
C стандартная библиотека - <errno.h>
описание
Происшествие C библиотека макросовERANGE представляет собой ряд ошибок, он находится вне диапазона в входных параметров , определенных с помощью математических функций , когда, ERRNO установлен в ERANGE.
заявление
Вот макрос заявление ERANGE.
#define ERANGE some_value
параметры
- Не Доступно
Возвращаемое значение
- Не Доступно
примеров
Следующий пример демонстрирует использование макроса ERANGE.
#include <stdio.h> #include <errno.h> #include <math.h> int main() { double x; double value; x = 1.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) is out of range\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 0.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) is out of range\n" x); } else { printf("Log(%f) = %f\n", x, value); } return 0; }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
Log(1.000000) = 1.609438 Log(0.000000) is out of range