首页 / 软件开发 / 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类型的最大值和最小值所限制。