Welcome

首页 / 软件开发 / C语言 / C标准库参考指南(7)math.h

C标准库参考指南(7)math.h2013-04-28 柳惊鸿 7. math.h

数学头文件定义了很多数学函数。

宏:

HUGE_VAL

函数:

acos();

asin();

atan();

atan2();

ceil();

cos();

cosh();

exp();

fabs();

floor();

fmod();

frexp();

ldexp();

log();

log10();

modf();

pow();

sin();

sinh();

sqrt();

tan();

tanh();

7.1.错误条件

所有math.h函数产生错误的情形都是类似的。

当传递给函数的参数超出了函数要求的参数定义域时,变量errno被设置为EDOM。函数的返回值是依实现而定的。

当返回值太大而超出了double的数值范围时,函数返回宏值HUGE_VAL,并且设置变量errno为ERANGE来表示溢出。如果值太小以至于无法表示为double,则函数返回0。在这种情况下,errno是否被设置为ERANGE是依实现而定。

errno,EDOM,和ERANGE在头文件errno.h中定义。

注意在所有没有定义域限制的情形(即默认情况)下,参数的值被double类型的最大值和最小值所限制。