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

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la macro C - ERANGE

Bibliothèque standard en C - <errno.h>

Description

Macro de bibliothèque C ERANGE Représente une erreur de plage, qui se produit lorsque les paramètres d'entrée dépassent la plage définie par les fonctions mathématiques, errno est configuré en ERANGE.

Déclaration

Voici la déclaration de la macro ERANGE.

#define ERANGE some_value

Paramètre

  • NA

Valeur de retour

  • NA

Exemple en ligne

Le présent exemple montre l'utilisation de la 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

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

Bibliothèque standard en C - <errno.h>