命名空间
变体
操作

常见数学函数

来自 cppreference.com
< c‎ | numeric
 
 
 
常见数学函数
类型
(C99)(C99)    

(C99)(C99)    

函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小运算
(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)
宏常量
特殊浮点数
(C99)(C23)
参数和返回值
(C99)(C99)(C99)(C99)(C99)    
错误处理
(C99)    

 

内容

[编辑] 函数

在头文件 <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)
计算给定数字加一的自然对数(以 *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> 中定义
至少与 floatdouble 一样宽的最高效浮点类型
(typedef) [编辑]

[编辑] 宏常量

在头文件 <math.h> 中定义
分别表示 floatdoublelong double 不能表示的值(无穷大)
(宏常量) [编辑]
计算为正无穷大,或者保证溢出 float 的值
(宏常量) [编辑]
(C99)
计算为类型为 float 的静默 NaN
(宏常量) [编辑]
表示 fma 函数通常执行得与双操作数的乘法和加法一样快或更快
(宏常量) [编辑]
分别计算为 ilogb(x) 如果 x 为零或 NaN
(宏常量) [编辑]
定义通用数学函数使用的错误处理机制
(宏常量) [编辑]
分类
表示浮点类别
(宏常量) [编辑]

[编辑] 参考资料

  • C17 标准 (ISO/IEC 9899:2018)
  • 7.8 整型类型的格式转换 <inttypes.h> (p: 158-160)
  • 7.12 数学 <math.h> (p: 169-190)
  • 7.22 通用实用程序 <stdlib.h> (p: 248-262)
  • 7.31.5 整型类型的格式转换 <inttypes.h> (p: 332)
  • 7.31.12 通用实用程序 <stdlib.h> (p: 333)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.8 整型类型的格式转换 <inttypes.h> (p: 217-220)
  • 7.12 数学 <math.h> (p: 231-261)
  • 7.22 通用实用程序 <stdlib.h> (p: 340-360)
  • 7.31.5 整数类型格式转换 <inttypes.h> (p: 455)
  • 7.31.12 通用工具 <stdlib.h> (p: 456)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.8 整数类型格式转换 <inttypes.h> (p: 198-201)
  • 7.12 数学 <math.h> (p: 212-242)
  • 7.20 通用工具 <stdlib.h> (p: 306-324)
  • 7.26.4 整数类型格式转换 <inttypes.h> (p: 401)
  • 7.26.10 通用工具 <stdlib.h> (p: 402)
  • C89/C90 标准 (ISO/IEC 9899:1990)
  • 4.5 数学 <math.h>
  • 4.10 通用工具 <stdlib.h>
  • 4.13.4 数学 <math.h>
  • 7.13.7 通用工具 <stdlib.h>

[编辑] 另见

C++ 文档 针对 常用数学函数