c++中关于int、long、long long等取值范围

 更新时间:2024年02月07日 09:48:25   作者:ToBeTuring  
这篇文章主要介绍了c++中关于int、long、long long等取值范围,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

计算方式

32位无符号整数 , 其表示范围是2的32次方,最大整数为 2的32次方-1

有符号数则要去除一个符号位,正数最大为2的31次方-1 , 负数最小为负 2的31次方

从百度中查阅了一下,有说最大是32767(对应16位),有说最大是2147483647(对应32位)

理论上

int 在32位系统中为 4字节,也就是32位。

在一些16位系统中,int 为2字节,在64位系统中int为8字节

但实际上在64位系统中,int类型的数值达不到8字节

通过查阅资料了解到

C/C++中,整型数据是用int来进行定义的,整型的范围就是指int类型所能表示的整数的范围。

在32位或64位机器中,int占4个字节,即32位。

如果实在不知道大小,可以通过实验得到:

    int a;
    cin>>a;
    cout<<a<<endl;
  • 输入值:

1000000000000000000000000000000000000000000

  • 结果:

1000000000000000000000000000000000000000000
2147483647

  • 输入值:

-1000000000000000000000000000000000000000000

  • 结果:

-1000000000000000000000000000000000000000000
-2147483648

由此可以得到int的最大值2147483647

int的最小值-2147483648

总结

C/c++中 int、long、long long等取值范围

  • unsigned int 0~4294967295
  • int -2147483648~2147483647
  • unsigned long 0~4294967295
  • long -2147483648~2147483647
  • long long的最大值:9223372036854775807
  • long long的最小值:-9223372036854775808
  • unsigned long long的最大值:18446744073709551615 //20位

当然了,以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言实现静态版通讯录的代码分享

    C语言实现静态版通讯录的代码分享

    这篇文章主要为大家详细介绍了如何利用C语言实现一个简单的静态版通讯录,主要运用了结构体,一维数组,函数,分支与循环语句等等知识,需要的可以参考一下
    2023-01-01
  • Linux搭建C++开发调试环境的方法步骤

    Linux搭建C++开发调试环境的方法步骤

    这篇文章主要介绍了Linux搭建C++开发调试环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色)详解

    C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色)详解

    这篇文章主要介绍了C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色),结合实例形式详细分析了OpenCV颜色转换相关操作原理与实现技巧,需要的朋友可以参考下
    2019-12-12
  • VC++文件监控之ReadDirectoryChangesW

    VC++文件监控之ReadDirectoryChangesW

    文章主要介绍文件监控的另一种实现方式,利用ReadDirectoryChangesW来实现文件的监控,希望对大家有帮助
    2019-04-04
  • OpenGL绘制Bezier曲线的方法

    OpenGL绘制Bezier曲线的方法

    这篇文章主要为大家详细介绍了OpenGL绘制Bezier曲线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • QT实现动态时钟

    QT实现动态时钟

    这篇文章主要为大家详细介绍了QT实现动态时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • c语言中static的用法详细示例分析

    c语言中static的用法详细示例分析

    以下是对c语言中static函数的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • C语言文件读写操作介绍与简单示例

    C语言文件读写操作介绍与简单示例

    这篇文章主要给大家介绍了关于C语言文件读写操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C++选择排序算法实例详解

    C++选择排序算法实例详解

    这篇文章主要为大家详细介绍了C++选择排序算法实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Qt一个进程运行另一个进程的实现方法

    Qt一个进程运行另一个进程的实现方法

    本文主要介绍了Qt一个进程运行另一个进程的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04

最新评论