常用数学函数

来自cppreference.com
< c‎ | numeric
 
 
数值
常用数学函数
浮点环境 (C99)
复数算术 (C99)
伪随机数生成
泛型数学 (C99)
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小运算
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
三角及双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
临近整数的浮点运算
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点操作函数
(C99)(C99)
(C99)(C23)
(C99)
窄化运算
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量与量指数函数
十进制重编码函数
全序与载荷函数
分类
(C99)
(C99)
(C99)
(C23)
类型
宏常量
 

函数

定义于头文件 <stdlib.h>
计算整数值的绝对值( |x|
(函数)
计算整数除法的商和余数
(函数)
定义于头文件 <inttypes.h>
计算整数值的绝对值( |x|
(函数)
计算整数除法的商和余数
(函数)
定义于头文件 <math.h>
基本运算
(C99)(C99)
计算浮点值的绝对值( |x|
(函数)
(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)
(函数)
计算常用对数 (底为 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)
计算立方根( 3x
(函数)
(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)
计算双曲正弦( 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)
使用当前舍入模式取整到整数,若结果有误则产生异常
(函数)
浮点数操作函数
将数拆分成有效数字和 2 的幂次
(函数)
将数乘以 2 的幂
(函数)
(C99)(C99)
把一个数拆分成整数和小数部分
(函数)
(C99)(C99)(C99)(C99)(C99)(C99)
高效计算一个数乘 FLT_RADIX 的幂
(函数)
(C99)(C99)(C99)
提取给定数的指数(结果为整数)
(函数)
(C99)(C99)(C99)
提取给定数的指数(结果为浮点数)
(函数)
确定到给定值方向的下一个可表示的浮点数值
(函数)
从一个给定值的绝对值和另一个给定值的符号产生值
(函数)
分类及比较
对给定的浮点值分类
(宏函数)
检查给定数是否具有有限值
(宏函数)
(C99)
检查给定数是否是无穷大
(宏函数)
(C99)
检查给定数是否为 NaN
(宏函数)
检查给定数是否正规
(宏函数)
检查给定数是不是负数
(宏函数)
检查第一个浮点参数是否大于第二个
(宏函数)
检查第一个浮点参数是否大于等于第二个
(宏函数)
(C99)
检查第一个浮点参数是否小于第二个
(宏函数)
检查第一个浮点参数是否小于或等于第二个
(宏函数)
检查第一个浮点参数是否小于或大于第二个
(宏函数)
检查两个浮点数值是否无序
(宏函数)

类型

定义于头文件 <stdlib.h>
div 函数返回的结构体类型
(typedef)
ldiv 函数返回的结构体类型
(typedef)
lldiv 函数返回的结构体类型
(typedef)
定义于头文件 <inttypes.h>
imaxdiv 函数返回的结构体类型
(typedef)
定义于头文件 <math.h>
宽度至少等于 float 的最高效浮点类型
(typedef)
宽度至少等于 double 的最高效浮点类型
(typedef)

宏常量

定义于头文件 <math.h>
分别指示过大而无法以 floatdoublelong double 表示的值(无穷大)
(宏常量)
求值为正无穷大或保证溢出 float 的值
(宏常量)
(C99)
求值为 float 类型的安静 NaN
(宏常量)
指示 fma 函数与运算数的一次乘法和一次加法相比,执行速度相当或更快
(宏常量)
分别求值为当 x 为 0 或 NaN 时的 ilogb(x)
(宏常量)
定义用于常用数学函数的错误处理机制
(宏常量)
分类
指示浮点数类别
(宏常量)

引用

  • C11 标准(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 标准(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 标准(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>

参阅