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++ primer超详细讲解泛型算法

    C++ primer超详细讲解泛型算法

    泛型编程,故如其名,是一个泛化的编程方式。其实现原理为程序员编写一个函数/类的代码示例,让编译器去填补出不同的函数实现
    2022-07-07
  • Opengl ES之FBO帧缓冲对象使用详解

    Opengl ES之FBO帧缓冲对象使用详解

    这篇文章主要为大家介绍了Opengl ES之FBO帧缓冲对象使用详解,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • stringstream操纵string的方法总结

    stringstream操纵string的方法总结

    下面小编就为大家带来一篇stringstream操纵string的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解C语言初阶基础(2)

    详解C语言初阶基础(2)

    这篇文章主要介绍了C语言中的初阶基础,介绍了其相关概念,具有一定参考价值。需要的朋友可以了解下,希望能够给你带来帮助
    2021-11-11
  • C++制作鼠标连点器实例代码

    C++制作鼠标连点器实例代码

    大家好,本篇文章主要讲的是C++制作鼠标连点器实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • C++用两个栈实现一个队列(面试官的小结)

    C++用两个栈实现一个队列(面试官的小结)

    这篇文章主要给大家介绍了关于C++用两个栈实现一个队列的相关资料,这是来自一名面试官的小结,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • C++设计模式迪米特法则实例

    C++设计模式迪米特法则实例

    这篇文章主要为大家详细介绍了C++设计模式迪米特法则实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 浅谈C结构和C++结构之间的区别

    浅谈C结构和C++结构之间的区别

    这篇文章主要介绍了浅谈C结构和C++结构之间的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C语言删除输入字符串中的空格示例代码

    C语言删除输入字符串中的空格示例代码

    最近工作中遇到了需求,要删除字符串中的所有空格,就要筛选出空格字符,这篇文章主要给大家介绍了关于利用C语言删除输入字符串中的空格的相关资料,需要的朋友可以参考下
    2022-12-12
  • c语言随机数函数示例

    c语言随机数函数示例

    这篇文章主要介绍了c语言随机数函数示例,需要的朋友可以参考下
    2014-04-04

最新评论