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

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altro C

Manuale di riferimento del linguaggio C

Uso e esempio della macro C - ERANGE

C标准库 - <errno.h>

Descrizione

Macro della libreria C ERANGE Rappresenta un errore di intervallo, che si verifica quando i parametri di input superano l'intervallo definito dalla funzione matematica, e errno viene impostato su ERANGE.

Dichiarazione

Di seguito è la dichiarazione della macro ERANGE.

#define ERANGE some_value

Parametro

  • NA

Valore di ritorno

  • NA

Esempio online

Il seguente esempio dimostra l'uso della 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) 超出范围\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
 
   x = 1.000000;
   value = log(x);
   
   if( errno == ERANGE ) 
   {
      printf("Log(%f) 超出范围\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
   
   x = 0.000000;
   value = log(x);
   
   if( errno == ERANGE ) 
   {
      printf("Log(%f) 超出范围\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
   
   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果:

Log(2.000000) = 0.693147
Log(1.000000) = 0.000000
Log(0.000000) = -inf

C标准库 - <errno.h>