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

本文介绍了C++中数值类型的极限值及其获取方式,通过使用std::numeric_limits模板类来展示不同数值类型(如int、float和double)的最大值和最小值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3 数值的极限(Numeric Limit)

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

c++定义的各类型的最小精度:
内建类型的最小精度

1 class numeric_limits<>

1.1 numeric_limits<>的所有成员

数值的极值1

数值的极值2

数值的极值3
数值的极值4

例子:

#include <limits>
#include <iostream>

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

结果为:

type    lowest         highest
int     -2147483648    2147483647
float   -3.40282e+38   3.40282e+38
double  -1.79769e+308  1.79769e+308
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值