命名空间
变体
操作

常用数学函数

来自 cppreference.cn
< c‎ | numeric
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小值运算
(C99)
(C99)
指数函数
(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)
(C23)(C23)(C23)(C23)
浮点数操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数
十进制重编码函数
总顺序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
误差和伽玛函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点数值
(C99)(C23)
参数和返回值
错误处理
快速运算指示符
 

目录

[编辑] 类型

定义于头文件 <stdlib.h>
结构体类型,div 函数的返回值
(typedef) [编辑]
结构体类型,ldiv 函数的返回值
(typedef) [编辑]
结构体类型,lldiv 函数的返回值
(typedef) [编辑]
定义于头文件 <inttypes.h>
结构体类型,imaxdiv 函数的返回值
(typedef) [编辑]
定义于头文件 <math.h>
最有效的浮点类型,至少与 float 一样宽
(typedef) [编辑]
最有效的浮点类型,至少与 double 一样宽
(typedef) [编辑]

[编辑] 常量

定义于头文件 <math.h>
表示 float, doublelong double 类型无法表示的过大值(无穷大)
(宏常量) [编辑]
求值为正无穷大或保证 float 溢出的值
(宏常量) [编辑]
(C99)
求值为 float 类型的安静 NaN
(宏常量) [编辑]
表示 fma 函数的执行速度通常与或快于双精度操作数的乘法和加法
(宏常量) [编辑]
如果 x 分别为零或 NaN,则求值为 ilogb(x)
(宏常量) [编辑]
定义常用数学函数使用的错误处理机制
(宏常量) [编辑]
分类
表示浮点类别
(宏常量) [编辑]

[编辑] 函数

定义于头文件 <stdlib.h>
计算整数值的绝对值 (|x|)
(函数) [编辑]
计算整数除法的商和余数
(函数) [编辑]
定义于头文件 <inttypes.h>
计算整数值的绝对值 (|x|)
(函数) [编辑]
计算整数除法的商和余数
(函数) [编辑]
定义于头文件 <math.h>
基本运算
(C99)(C99)
计算浮点数值的绝对值 (|x|)
(函数) [编辑]
(C99)(C99)
计算浮点除法运算的余数
(函数) [编辑]
计算浮点除法运算的有符号余数
(函数) [编辑]
(C99)(C99)(C99)
计算有符号余数以及除法运算的最后三位
(函数) [编辑]
(C99)(C99)(C99)
计算 fused multiply-add 运算
(函数) [编辑]
(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 的给定次幂,减 1 (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)
检查第一个浮点参数是否小于第二个
(函数宏) [编辑]
检查第一个浮点参数是否小于或等于第二个
(函数宏) [编辑]
检查第一个浮点参数是否小于或大于第二个
(函数宏) [编辑]
检查两个浮点值是否无序
(函数宏) [编辑]

[编辑] 参考资料

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.8 整数类型 <inttypes.h> 的格式转换 (页码: 待定)
  • 7.12 数学 <math.h> (页码: 待定)
  • 7.22 通用工具 <stdlib.h> (页码: 待定)
  • 7.31.5 整数类型 <inttypes.h> 的格式转换 (页码: 待定)
  • 7.31.12 通用工具 <stdlib.h> (页码: 待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.8 整数类型 <inttypes.h> 的格式转换 (页码: 158-160)
  • 7.12 数学 <math.h> (页码: 169-190)
  • 7.22 通用工具 <stdlib.h> (页码: 248-262)
  • 7.31.5 整数类型 <inttypes.h> 的格式转换 (页码: 332)
  • 7.31.12 通用工具 <stdlib.h> (页码: 333)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.8 整数类型 <inttypes.h> 的格式转换 (页码: 217-220)
  • 7.12 数学 <math.h> (页码: 231-261)
  • 7.22 通用工具 <stdlib.h> (页码: 340-360)
  • 7.31.5 整数类型 <inttypes.h> 的格式转换 (页码: 455)
  • 7.31.12 通用工具 <stdlib.h> (页码: 456)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.8 整数类型 <inttypes.h> 的格式转换 (页码: 198-201)
  • 7.12 数学 <math.h> (页码: 212-242)
  • 7.20 通用工具 <stdlib.h> (页码: 306-324)
  • 7.26.4 整数类型 <inttypes.h> 的格式转换 (页码: 401)
  • 7.26.10 通用工具 <stdlib.h> (页码: 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++ 文档 关于 常用数学函数