Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

目录

函数

定义于头文件 <cstdlib>
计算整数值的绝对值 ( |x| )
(函数)
计算整数除法的商和余数
(函数)
定义于头文件 <cinttypes>
计算整数值的绝对值 ( |x| )
(函数)
计算整数除法的商和余数
(函数)
定义于头文件 <cmath>
基础运算
浮点值的绝对值 ( |x| )
(函数)
(C++11) (C++11)
浮点除法运算的余数
(函数)
(C++11) (C++11) (C++11)
除法运算的有符号余数
(函数)
(C++11) (C++11) (C++11)
除法运算的有符号余数及最后三位
(函数)
(C++11) (C++11) (C++11)
融合乘加运算
(函数)
(C++11) (C++11) (C++11)
两个浮点值的较大者
(函数)
(C++11) (C++11) (C++11)
两个浮点值的较小者
(函数)
(C++11) (C++11) (C++11)
两个浮点值的正差 ( max(0, x-y) )
(函数)
(C++11) (C++11) (C++11)
非数 (NaN)
(函数)
指数函数
(C++11) (C++11)
返回 e 的给定次幂 ( e x )
(函数)

类型

定义于头文件 <cstdlib>
结构体类型,由 std::div 返回
(typedef)
结构体类型,由 std::ldiv 返回
(typedef)
(C++11)
结构体类型,由 std::lldiv 返回
(typedef)
定义于头文件 <cinttypes>
(C++11)
结构体类型,由 std::imaxdiv 返回
(typedef)
定义于头文件 <cmath>
float_t
(C++11)
最高效的浮点类型,宽度至少与 float 相同
(typedef)
double_t
(C++11)
最高效的浮点类型,宽度至少与 double 相同
(typedef)

宏常量

定义于头文件 <cmath>
分别表示 float double long double 的溢出值
(宏常量)
(C++11)
求值为正无穷大或保证使 float 溢出的值
(宏常量)
(C++11)
求值为 float 类型的静默 NaN
(宏常量)
定义通用数学函数使用的错误处理机制
(宏常量)
分类
(C++11) (C++11) (C++11) (C++11) (C++11)
指示浮点数类别
(宏常量)

注释

功能测试 标准 功能
__cpp_lib_constexpr_cmath 202202L (C++23) <cmath> <cstdlib> 中与浮点环境无关的数学函数的常量表达式支持
202306L (C++26) <cmath> 中大多数数学函数的常量表达式支持

另请参阅

数学特殊函数
C 文档 关于 常用数学函数