English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão do C - <errno.h>
Macro da biblioteca C ERANGE Representa um erro de faixa, que ocorre quando os parâmetros de entrada ultrapassam o intervalo definido pelas funções matemáticas, e errno é configurado como ERANGE.
A seguir está a declaração da macro ERANGE.
#define ERANGE some_value
NA
NA
A seguir, um exemplo demonstra o uso da macro ERANGE.
#include <stdio.h> #include <errno.h> #include <math.h> int main() { double x; double value; x = 2.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) está fora do intervalo\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 1.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) está fora do intervalo\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 0.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) está fora do intervalo\n", x); } else { printf("Log(%f) = %f\n", x, value); } return 0; }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Log(2.000000) = 0.693147 Log(1.000000) = 0.000000 Log(0.000000) = -inf