FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
log()使用非法参数的潜在风险

log()函数用于求自然对数的数学函数,按照函数说明,如果传递非法参数作为函数参数,可能会引发异常。

snippet.txt
SYNOPSIS
    \#include <math.h>
    double log(double x);
    float logf(float x);
    long double logl(long double x);
 
RETURN VALUE
    If x is zero, then a pole error occurs, and the functions return -HUGE_VAL, -HUGE_VALF, or -HUGE_VALL, respectively.
    If x is negative (including negative infinity), then a domain error occurs, and a NaN (not a number) is returned.
 
ERRORS
    The following errors can occur:
    Domain error: x is negative
        errno is set to EDOM. An invalid floating-point exception (FE_INVALID) is raised.
    Pole error: x is zero
        errno is set to ERANGE. A divide-by-zero floating-point exception (FE_DIVBYZERO) is raised.


打赏作者以资鼓励:
移动端扫码阅读: