Latest web development tutorials

C biblioteca de macros - ERANGE

C biblioteca estándar - <errno.h> C biblioteca estándar - <errno.h>

descripción

Ocurrencia C biblioteca de macrosERANGE representa un margen de error, que está fuera del rango de los parámetros de entrada definidos por funciones matemáticas cuando, en errno se coloca ERANGE.

declaración

Aquí está la declaración macro ERANGE.

#define ERANGE some_value

parámetros

  • NA

Valor de retorno

  • NA

Ejemplos

El siguiente ejemplo demuestra el uso de la ERANGE macro.

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

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

Log(1.000000) = 1.609438
Log(0.000000) is out of range

C biblioteca estándar - <errno.h> C biblioteca estándar - <errno.h>