系统接口函数详解
1. 互补误差函数(erfc、erfcf、erfcl)
1.1 函数概述
互补误差函数 erfc
、 erfcf
和 erfcl
用于计算互补误差函数值,即 1.0 - erf(x)
。其函数原型如下:
#include <math.h>
double erfc(double x);
float erfcf(float x);
long double erfcl(long double x);
1.2 功能描述
这些函数的功能与 ISO C 标准一致。若要检查错误情况,应用程序应在调用这些函数前将 errno
置为 0,并调用 feclearexcept(FE_ALL_EXCEPT)
。调用返回后,若 errno
非零或 fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW)
非零,则表示发生了错误。
1.3 返回值
- 成功完成时,返回互补误差函数的值。
- 若正确值会导致下溢且无法表示,可能发生范围错误,
erfc()
、erfcf()
和erfcl()