English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Funções no C

Matriz no C

Ponteiro no C

String no C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência do Linguagem C

Uso e exemplo da macro da biblioteca C – ERANGE

Biblioteca Padrão do C - <errno.h>

Descrição

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.

Declaração

A seguir está a declaração da macro ERANGE.

#define ERANGE some_value

Parâmetro

  • NA

Retorno

  • NA

Exemplo Online

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

Biblioteca Padrão do C - <errno.h>