命名空间
变体
操作

常用数学函数

来自 cppreference.cn
< c‎ | 数值
 
 
 
常用数学函数
函数
基本操作
(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>
分别表示 floatdoublelong 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)
计算融合乘加运算
(函数) [编辑]
(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)
检查第一个浮点参数是否小于第二个
(函数宏) [编辑]
检查第一个浮点参数是否小于或等于第二个
(函数宏) [编辑]
检查第一个浮点参数是否小于或大于第二个
(函数宏) [编辑]
检查两个浮点值是否无序
(函数宏) [编辑]

[编辑] 参考

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.8 整型类型格式转换 <inttypes.h> (p: 待定)
  • 7.12 数学 <math.h> (p: 待定)
  • 7.22 通用工具 <stdlib.h> (p: 待定)
  • 7.31.5 整型类型格式转换 <inttypes.h> (p: 待定)
  • 7.31.12 通用工具 <stdlib.h> (p: 待定)
  • 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++ 文档 关于 常用数学函数