常用数学函数
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    函数
|   定义于头文件  
<stdlib.h>  | |
|    (C99)  | 
   计算整数值的绝对值( |x| )  (函数)  | 
|    (C99)  | 
  计算整数除法的商和余数  (函数)  | 
|   定义于头文件  
<inttypes.h>  | |
|    (C99)  | 
   计算整数值的绝对值( |x| )  (函数)  | 
|    (C99)  | 
   计算整数除法的商和余数   (函数)  | 
|   定义于头文件  
<math.h>  | |
 基本运算 | |
|    (C99)(C99)  | 
   计算浮点值的绝对值( |x| )   (函数)  | 
|    (C99)(C99)  | 
   计算浮点除法运算的余数   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算浮点除法运算的带符号余数   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算除法运算的带符号余数,以及商的后三位   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算结合的乘加运算   (函数)  | 
|    (C99)(C99)(C99)  | 
   确定两个浮点值的较大者   (函数)  | 
|    (C99)(C99)(C99)  | 
   确定两个浮点值的较小者   (函数)  | 
|    (C99)(C99)(C99)  | 
   确定两个浮点值的非负数差( max(0, x-y) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   返回 NaN (非数)   (函数)  | 
 指数函数 | |
|    (C99)(C99)  | 
   计算 e 的给定次幂 ( ex )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算 2 的给定次幂( 2x )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算 e 的给定次幂减一( ex-1 )   (函数)  | 
|    (C99)(C99)  | 
   计算自然对数(底为 e )( ln(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算常用对数 (底为 10 )( log10(x) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算底为 2 的对数( log2(x) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算给定数加 1 的自然对数(底为 e )( ln(1+x) )  (函数)  | 
 幂函数 | |
|    (C99)(C99)  | 
   计算一个数的给定次幂( xy )   (函数)  | 
|    (C99)(C99)  | 
   计算平方根( √x )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算立方根( 3√x )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算两个给定数平方和的平方根 ( √x2 +y2 ) (函数)  | 
 三角函数 | |
|    (C99)(C99)  | 
   计算正弦( sin(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算余弦( cos(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算正切( tan(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算反正弦( arcsin(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算反余弦( arccos(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算反正切( arctan(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算反正切,以符号确定象限   (函数)  | 
 双曲函数 | |
|    (C99)(C99)  | 
   计算双曲正弦( sinh(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算双曲余弦( cosh(x) )   (函数)  | 
|    (C99)(C99)  | 
   计算双曲正切( tanh(x) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算反双曲正弦( arsinh(x) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算反双曲余弦( arcosh(x) )   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算反双曲正切( artanh(x) )   (函数)  | 
 误差及伽马函数 | |
|    (C99)(C99)(C99)  | 
   计算误差函数   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算补误差函数   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算伽马函数   (函数)  | 
|    (C99)(C99)(C99)  | 
   计算伽马函数的自然对数(底为 e )   (函数)  | 
 临近整数的浮点运算 | |
|    (C99)(C99)  | 
   计算不小于给定值的最小整数   (函数)  | 
|    (C99)(C99)  | 
   计算不大于给定值的最大整数   (函数)  | 
|    (C99)(C99)(C99)  | 
   取整到绝对值不大于给定值的最接近整数   (函数)  | 
|    (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)  | 
   取整到最接近的整数,在相邻整数正中间时取远离零的数   (函数)  | 
|    (C99)(C99)(C99)  | 
   用当前舍入模式取整到整数   (函数)  | 
|    (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)  | 
   使用当前舍入模式取整到整数,若结果有误则产生异常   (函数)  | 
 浮点数操作函数 | |
|    (C99)(C99)  | 
   将数拆分成有效数字和 2 的幂次   (函数)  | 
|    (C99)(C99)  | 
  将数乘以 2 的幂  (函数)  | 
|    (C99)(C99)  | 
   把一个数拆分成整数和小数部分   (函数)  | 
|    (C99)(C99)(C99)(C99)(C99)(C99)  | 
   高效计算一个数乘 FLT_RADIX 的幂   (函数)  | 
|    (C99)(C99)(C99)  | 
   提取给定数的指数(结果为整数)   (函数)  | 
|    (C99)(C99)(C99)  | 
   提取给定数的指数(结果为浮点数)   (函数)  | 
|    (C99)(C99)(C99)(C99)(C99)(C99)  | 
   确定到给定值方向的下一个可表示的浮点数值   (函数)  | 
|    (C99)(C99)(C99)  | 
   从一个给定值的绝对值和另一个给定值的符号产生值   (函数)  | 
 分类及比较 | |
|    (C99)  | 
   对给定的浮点值分类   (宏函数)  | 
|    (C99)  | 
   检查给定数是否具有有限值   (宏函数)  | 
|    (C99)  | 
   检查给定数是否是无穷大   (宏函数)  | 
|    (C99)  | 
   检查给定数是否为 NaN  (宏函数)  | 
|    (C99)  | 
   检查给定数是否正规   (宏函数)  | 
|    (C99)  | 
   检查给定数是不是负数   (宏函数)  | 
|    (C99)  | 
   检查第一个浮点参数是否大于第二个  (宏函数)  | 
|    (C99)  | 
   检查第一个浮点参数是否大于等于第二个  (宏函数)  | 
|    (C99)  | 
   检查第一个浮点参数是否小于第二个  (宏函数)  | 
|    (C99)  | 
   检查第一个浮点参数是否小于或等于第二个  (宏函数)  | 
|    (C99)  | 
   检查第一个浮点参数是否小于或大于第二个  (宏函数)  | 
|    (C99)  | 
   检查两个浮点数值是否无序  (宏函数)  | 
类型
|   定义于头文件  
<stdlib.h>  | |
|   div 函数返回的结构体类型  (typedef)  | |
|   ldiv 函数返回的结构体类型  (typedef)  | |
|   lldiv 函数返回的结构体类型  (typedef)  | |
|   定义于头文件  
<inttypes.h>  | |
|    imaxdiv 函数返回的结构体类型  (typedef)  | |
|   定义于头文件  
<math.h>  | |
|    (C99)  | 
   宽度至少等于 float 的最高效浮点类型   (typedef)  | 
|    (C99)  | 
   宽度至少等于 double 的最高效浮点类型   (typedef)  | 
宏常量
|   定义于头文件  
<math.h>  | |
|    (C99)(C99)  | 
  分别指示过大而无法以 float 、 double 和 long double 表示的值(无穷大)  (宏常量)  | 
|    (C99)  | 
   求值为正无穷大或保证溢出 float 的值   (宏常量)  | 
|    (C99)  | 
   求值为 float 类型的安静 NaN   (宏常量)  | 
|    (C99)(C99)(C99)  | 
   指示 fma 函数与运算数的一次乘法和一次加法相比,执行速度相当或更快   (宏常量)  | 
|    (C99)(C99)  | 
   分别求值为当 x 为 0 或 NaN 时的 ilogb(x)   (宏常量)  | 
|    (C99)(C99)(C99)  | 
   定义用于常用数学函数的错误处理机制   (宏常量)  | 
 分类 | |
|    (C99)(C99)(C99)(C99)(C99)  | 
   指示浮点数类别   (宏常量)  | 
引用
- C11 standard (ISO/IEC 9899:2011):
 
- 7.8 Format conversion of integer types <inttypes.h> (p: 217-220)
 
- 7.12 Mathematics <math.h> (p: 231-261)
 
- 7.22 General utilities <stdlib.h> (p: 340-360)
 
- 7.31.5 Format conversion of integer types <inttypes.h> (p: 455)
 
- 7.31.12 General utilities <stdlib.h> (p: 456)
 
- C99 standard (ISO/IEC 9899:1999):
 
- 7.8 Format conversion of integer types <inttypes.h> (p: 198-201)
 
- 7.12 Mathematics <math.h> (p: 212-242)
 
- 7.20 General utilities <stdlib.h> (p: 306-324)
 
- 7.26.4 Format conversion of integer types <inttypes.h> (p: 401)
 
- 7.26.10 General utilities <stdlib.h> (p: 402)
 
- C89/C90 standard (ISO/IEC 9899:1990):
 
- 4.5 MATHEMATICS <math.h>
 
- 4.10 GENERAL UTILITIES <stdlib.h>
 
- 4.13.4 Mathematics <math.h>
 
- 7.13.7 General utilities <stdlib.h>