English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Di seguito è la dichiarazione della macro ERANGE.
#define ERANGE some_value
NA
NA
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