九、 通用工具 ----数值的极限(Numeric Limit)

3 数值的极限(Numeric Limit)

  1. 数值类型一般有与平台相互依靠的极值;
  2. c++使用template numeric_limits提供,定义于头文件
  3. c语言采用的是预处理常量:整数定义在,浮点数定义在

c++定义的各类型的最小精度:
九、 通用工具 ----数值的极限(Numeric Limit)_第1张图片

1 class numeric_limits<>

1.1 numeric_limits<>的所有成员

九、 通用工具 ----数值的极限(Numeric Limit)_第2张图片

九、 通用工具 ----数值的极限(Numeric Limit)_第3张图片

九、 通用工具 ----数值的极限(Numeric Limit)_第4张图片
九、 通用工具 ----数值的极限(Numeric Limit)_第5张图片

例子:

#include 
#include 

int main() 
{
    std::cout << "type\tlowest\thighest\n";
    std::cout << "int\t"
              << std::numeric_limits::lowest() << '\t'
              << std::numeric_limits::max() << '\n';
    std::cout << "float\t"
              << std::numeric_limits::lowest() << '\t'
              << std::numeric_limits::max() << '\n';
    std::cout << "double\t"
              << std::numeric_limits::lowest() << '\t'
              << std::numeric_limits::max() << '\n';
}

结果为:

type    lowest         highest
int     -2147483648    2147483647
float   -3.40282e+38   3.40282e+38
double  -1.79769e+308  1.79769e+308

你可能感兴趣的:(stl)