English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard en C - <errno.h>
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.
Voici la déclaration de la macro ERANGE.
#define ERANGE some_value
NA
NA
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