常用数学函数
来自 cppreference.cn
目录 |
[编辑] 类型
定义于头文件
<stdlib.h> | |
结构体类型,div 函数的返回值 (typedef) | |
结构体类型,ldiv 函数的返回值 (typedef) | |
(C99) |
结构体类型,lldiv 函数的返回值 (typedef) |
定义于头文件
<inttypes.h> | |
(C99) |
结构体类型,imaxdiv 函数的返回值 (typedef) |
定义于头文件
<math.h> | |
(C99) |
最有效的浮点类型,至少与 float 一样宽 (typedef) |
(C99) |
最有效的浮点类型,至少与 double 一样宽 (typedef) |
[编辑] 常量
定义于头文件
<math.h> | |
(C99)(C99) |
表示 float, double 和 long double 类型无法表示的过大值(无穷大) (宏常量) |
(C99) |
求值为正无穷大或保证 float 溢出的值 (宏常量) |
(C99) |
求值为 float 类型的安静 NaN (宏常量) |
(C99)(C99)(C99) |
表示 fma 函数的执行速度通常与或快于双精度操作数的乘法和加法 (宏常量) |
(C99)(C99) |
如果 x 分别为零或 NaN,则求值为 ilogb(x) (宏常量) |
(C99)(C99)(C99) |
定义常用数学函数使用的错误处理机制 (宏常量) |
分类 | |
(C99)(C99)(C99)(C99)(C99) |
表示浮点类别 (宏常量) |
[编辑] 函数
定义于头文件
<stdlib.h> | |
(C99) |
计算整数值的绝对值 (|x|) (函数) |
(C99) |
计算整数除法的商和余数 (函数) |
定义于头文件
<inttypes.h> | |
(C99) |
计算整数值的绝对值 (|x|) (函数) |
(C99) |
计算整数除法的商和余数 (函数) |
定义于头文件
<math.h> | |
基本运算 | |
(C99)(C99) |
计算浮点数值的绝对值 (|x|) (函数) |
(C99)(C99) |
计算浮点除法运算的余数 (函数) |
(C99)(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)) (函数) |
(C99)(C99) |
计算常用对数(底为-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) |
计算立方根 (3√x) (函数) |
(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) |
计算反正切,使用符号确定象限 (函数) |
双曲函数 | |
(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)(C99)(C99)(C99)(C99)(C99) |
使用当前舍入模式舍入为整数,带有 如果结果不同则抛出异常 (函数) |
浮点数操作函数 | |
(C99)(C99) |
将数字分解为尾数和 2 的幂 (函数) |
(C99)(C99) |
将数字乘以 2 的幂 (函数) |
(C99)(C99) |
将数字分解为整数部分和小数部分 (函数) |
(C99)(C99)(C99)(C99)(C99)(C99) |
高效计算数字乘以 FLT_RADIX 的幂 (函数) |
(C99)(C99)(C99) |
提取给定数字的指数 (函数) |
(C99)(C99)(C99) |
提取给定数字的指数 (函数) |
(C99)(C99)(C99)(C99)(C99)(C99) |
确定朝向给定值的下一个可表示的浮点值 (函数) |
(C99)(C99)(C99) |
生成一个值,其大小为给定值的大小,符号为另一个给定值的符号 (函数) |
分类和比较 | |
(C99) |
对给定的浮点值进行分类 (函数宏) |
(C99) |
检查给定数字是否具有有限值 (函数宏) |
(C99) |
检查给定数字是否为无穷大 (函数宏) |
(C99) |
检查给定数字是否为 NaN (函数宏) |
(C99) |
检查给定数字是否为正常值 (函数宏) |
(C99) |
检查给定数字是否为负数 (函数宏) |
(C99) |
检查第一个浮点参数是否大于第二个 (函数宏) |
(C99) |
检查第一个浮点参数是否大于或等于第二个 (函数宏) |
(C99) |
检查第一个浮点参数是否小于第二个 (函数宏) |
(C99) |
检查第一个浮点参数是否小于或等于第二个 (函数宏) |
(C99) |
检查第一个浮点参数是否小于或大于第二个 (函数宏) |
(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++ 文档 关于 常用数学函数
|