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语言开发一个简单的俄罗斯方块游戏,涵盖了游戏设计、数据结构、核心逻辑和实现步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-12-12
  • 在C/C++项目中合理使用宏详解

    在C/C++项目中合理使用宏详解

    这篇文章主要介绍了在C/C++项目中合理使用宏详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C++基于特征向量的KNN分类算法

    C++基于特征向量的KNN分类算法

    这篇文章主要为大家详细介绍了C++基于特征向量的KNN分类算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • C++ STL关联式容器自定义排序规则的2种方法

    C++ STL关联式容器自定义排序规则的2种方法

    这篇文章主要介绍了C++ STL关联式容器自定义排序规则的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C语言零基础入门(1)

    C语言零基础入门(1)

    这篇文章主要为大家详细介绍了C语言零基础入门的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C++类和对象到底是什么

    C++类和对象到底是什么

    C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。下面和小编一起来学习吧
    2021-09-09
  • C语言中字符串的存储方法

    C语言中字符串的存储方法

    这篇文章主要为大家详细介绍了C语言中字符串的存储方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 基于OpenCV 差分法实现绿叶识别

    基于OpenCV 差分法实现绿叶识别

    物体识别是图像处理学在现实生活中较多的应用之一,本文提供了一种相对简单的思路来实现绿叶识别,适合初学图像处理的新人研究参考。感兴趣的同学可以关注一下
    2021-11-11
  • C++如何实现简易扫雷游戏

    C++如何实现简易扫雷游戏

    这篇文章主要为大家详细介绍了C++如何实现简易扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C语言使用普通循环方法和递归求斐波那契序列示例代码

    C语言使用普通循环方法和递归求斐波那契序列示例代码

    这篇文章主要介绍了C语言使用普通循环方法和递归求斐波那契序列示例代码,大家参考使用吧
    2013-11-11

最新评论