命名空间
变体
操作

标准库头文件 <math.h>

来自 cppreference.cn
< c‎ | header

此头文件是数学库的一部分。


目录

[编辑] 类型

最有效的浮点类型,至少与 float 一样宽
(typedef) [编辑]
最有效的浮点类型,至少与 double 一样宽
(typedef) [编辑]

[编辑] 常量

表示对于 floatdoublelong double 而言,值太大而无法表示(无穷大)
(宏常量) [编辑]
求值为正无穷大,或保证 float 溢出的值
(宏常量) [编辑]
(C99)
求值为 float 类型的静默 NaN
(宏常量) [编辑]
表示 fma 函数的执行速度通常与双精度操作数的乘法和加法运算速度相当或更快
(宏常量) [编辑]
如果 x 分别为零或 NaN,则求值为 ilogb(x)
(宏常量) [编辑]
定义常用数学函数使用的错误处理机制
(宏常量) [编辑]
分类
表示浮点类别
(宏常量) [编辑]

[编辑] 函数

基本运算
(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 的给定次幂减 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
(函数宏) [编辑]
检查给定数字是否为 normal
(函数宏) [编辑]
检查给定数字是否为负数
(函数宏) [编辑]
检查第一个浮点参数是否大于第二个
(函数宏) [编辑]
检查第一个浮点参数是否大于或等于第二个参数
(函数宏) [编辑]
(C99)
检查第一个浮点参数是否小于第二个参数
(函数宏) [编辑]
检查第一个浮点参数是否小于或等于第二个参数
(函数宏) [编辑]
检查第一个浮点参数是否小于或大于第二个参数
(函数宏) [编辑]
检查两个浮点数值是否无序
(函数宏) [编辑]

[编辑] 概要

#define __STDC_VERSION_MATH_H__ 202311L
// TODO: ...