如果你测试过long和int内置类型的大小,当发现都为4字节时,可能都会产生疑问,如果都是4字节,long并没有提供更大的存储范围,那么还要long做什么用?本文如下内容将为你解开这些疑团。

先简要概述以下内置类型的发展,如有疏漏,还请指正。C语言开始时只有char(8位)和int(16位)两种,后来随着发展又加入了short(16位)和long(32位),此时,int可以是16位或者32位,依赖于平台和后续的兼容性。再后来当64位出现时,long long(64位)又被添加进来,为了进行规范,对较小的一些类型的范围就有了一些调整,逐渐稳定为int32位,long可以有多种定义,可以是32位,也可以是64位。

C++标准上只是说long至少要和int一样大,所有整数类型实现时要满足如下规范:

   sizeof(char)  ==  1sizeof(char)  <=  sizeof(short)sizeof(short)  <=  sizeof(int)sizeof(int)  <=  sizeof(long)sizeof(long)  <=  sizeof(long long)

除了char和long long,其余的类型范围较灵活,都是平台相关的,与实现相关。如果要实现平台独立的话,在windows平台上,就有__intn可以使用,n代表位数。__int8 __int16 __int32 __int64。

为什么long和int都是4字节相关推荐

  1. 【编程】char unsigned int float double long 字节数

    定义方面: 1.int为整数型,用于定义整数类型的数据 . 2.float为单精度浮点型,能准确到小数点后六位 . 3.double为双精度浮点型,能准确到小数点都十二位 . 4.char为字符型,用 ...

  2. 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐

    面试常考,项目易错,长文详解C/C++中的字节对齐​mp.weixin.qq.com 引入主题,看代码 我们先来看看以下程序 //编译器:https://tool.lu/coderunner/ //来 ...

  3. c语言中int型变量的字节数

    一个字节包含8位16位机是char:一个字节,占8位int:2个字节,占16位.一个int就是一个机器字.long:4个字节,占32位32位机的字节与位数都是翻倍的 而且现在的大部分机器都是32位 所 ...

  4. java int几个字节_java中的int占几个字节

    java中的int占几个字节 发布时间:2020-06-26 18:07:29 来源:亿速云 阅读:131 作者:Leah 今天就跟大家聊聊有关java中的int占几个字节,可能很多人都不太了解,为了 ...

  5. c语言中int转char数组,将一个int转换为一个4字节的char数组(C)

    将一个int转换为一个4字节的char数组(C) 嘿,我正在寻找将用户input的int转换为4字节,我分配给一个字符数组. 如何才能做到这一点? 例: 转换175的用户input 00000000 ...

  6. python int占几个字节_小白学python第1问: int 占几个字节?

    windows 64位机器,python3.7:后面的文章中,没有特别说明的话,都是在该环境下运行 int 占几个字节? C语言中(GCC编译器),int 占据4个字节,python呢? 我们用pyt ...

  7. 【java技术面试第四讲】Java面试题04.java中int占几个字节

    Java面试题04 : java中int占几个字节 好啦!今天的文章就给看官们分享到这儿 如果觉得有帮助,记得关注.转发.收藏哟~       最近小编准备以连载的形式为大家分享一系列完整的面试经常问 ...

  8. C语言中int占几个字节,指针占几个字节,由什么决定呢?

    int占几个字节 今天心血来潮,想要了解一下C语言中各整型占用几个字节. 先上代码测试两个环境: #include<stdio.h> #include<stdlib.h>int ...

  9. int 类型究竟多少字节?

    今天发现NEON技术中 int类型的字节数是2,感觉很奇怪,最早写51单片机时也是2,后来到了观念转变成了4,现在有遇到了2. 一.转自 http://www.tuicool.com/articles ...

最新文章

  1. 1数字图像获取:1.1图像数字化
  2. 在C#用GDI+实现图形图像的任意变形效果(转载)
  3. Codeforces Round #375 (Div. 2)
  4. IOSday01 连线和程序标识
  5. 日常生活小技巧 -- 玩转 PDF
  6. linux打补丁前如何备份,关于Linux下给文件打补丁
  7. php跳转分站,PHP判断IP并转跳到相应城市分站的方法
  8. cnn输入层_多尺度CNN特征图的分析与应用
  9. 支持专业设计师的高端样机素材网
  10. 基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计
  11. 使用tcpdump找出PP用户
  12. mac 爱普生打印机驱动_EPSON 打印机软件
  13. PLSQL 下载、安装、配置驱动连接 详解
  14. python基础——求两个数的最大公因数和最小公倍数
  15. 使用 Microsoft Teams 开会到底有多少途径——参会
  16. C网跟G网是什么意思?
  17. 牛逼!这个网站可以帮助程序员命名变量和函数!
  18. 正则正数,负数,整数,浮点数校验大全
  19. 互联网周刊:O2O商业模式剖析
  20. hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...

热门文章

  1. 计算机组成原理两数相加指令,计算机组成原理复习题
  2. Jmeter性能测试之JDBC Request连接数据库
  3. python类、模块、包
  4. java中的main的介绍_Java中的main函数详细讲解
  5. elasticsearch 查看索引_ELK技术栈之ElasticSearch(一)
  6. powerbuilder+2个dw联动_千元级小众表,只知道DW就out了,这5个英国品牌一样精致百搭...
  7. fpga经典设计100例_图解运放电路/OP放大电路设计/OP放大器应用技巧100例
  8. mysql带where条件导出数据表以及部分错误解析
  9. python【数据结构与算法】红黑树概念辨析
  10. 【深度学习入门到精通系列】拿捏Dice系数