为什么long和int都是4字节
如果你测试过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字节相关推荐
- 【编程】char unsigned int float double long 字节数
定义方面: 1.int为整数型,用于定义整数类型的数据 . 2.float为单精度浮点型,能准确到小数点后六位 . 3.double为双精度浮点型,能准确到小数点都十二位 . 4.char为字符型,用 ...
- 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐
面试常考,项目易错,长文详解C/C++中的字节对齐mp.weixin.qq.com 引入主题,看代码 我们先来看看以下程序 //编译器:https://tool.lu/coderunner/ //来 ...
- c语言中int型变量的字节数
一个字节包含8位16位机是char:一个字节,占8位int:2个字节,占16位.一个int就是一个机器字.long:4个字节,占32位32位机的字节与位数都是翻倍的 而且现在的大部分机器都是32位 所 ...
- java int几个字节_java中的int占几个字节
java中的int占几个字节 发布时间:2020-06-26 18:07:29 来源:亿速云 阅读:131 作者:Leah 今天就跟大家聊聊有关java中的int占几个字节,可能很多人都不太了解,为了 ...
- c语言中int转char数组,将一个int转换为一个4字节的char数组(C)
将一个int转换为一个4字节的char数组(C) 嘿,我正在寻找将用户input的int转换为4字节,我分配给一个字符数组. 如何才能做到这一点? 例: 转换175的用户input 00000000 ...
- python int占几个字节_小白学python第1问: int 占几个字节?
windows 64位机器,python3.7:后面的文章中,没有特别说明的话,都是在该环境下运行 int 占几个字节? C语言中(GCC编译器),int 占据4个字节,python呢? 我们用pyt ...
- 【java技术面试第四讲】Java面试题04.java中int占几个字节
Java面试题04 : java中int占几个字节 好啦!今天的文章就给看官们分享到这儿 如果觉得有帮助,记得关注.转发.收藏哟~ 最近小编准备以连载的形式为大家分享一系列完整的面试经常问 ...
- C语言中int占几个字节,指针占几个字节,由什么决定呢?
int占几个字节 今天心血来潮,想要了解一下C语言中各整型占用几个字节. 先上代码测试两个环境: #include<stdio.h> #include<stdlib.h>int ...
- int 类型究竟多少字节?
今天发现NEON技术中 int类型的字节数是2,感觉很奇怪,最早写51单片机时也是2,后来到了观念转变成了4,现在有遇到了2. 一.转自 http://www.tuicool.com/articles ...
最新文章
- 1数字图像获取:1.1图像数字化
- 在C#用GDI+实现图形图像的任意变形效果(转载)
- Codeforces Round #375 (Div. 2)
- IOSday01 连线和程序标识
- 日常生活小技巧 -- 玩转 PDF
- linux打补丁前如何备份,关于Linux下给文件打补丁
- php跳转分站,PHP判断IP并转跳到相应城市分站的方法
- cnn输入层_多尺度CNN特征图的分析与应用
- 支持专业设计师的高端样机素材网
- 基于 Jenkins + JaCoCo 实现功能测试代码覆盖率统计
- 使用tcpdump找出PP用户
- mac 爱普生打印机驱动_EPSON 打印机软件
- PLSQL 下载、安装、配置驱动连接 详解
- python基础——求两个数的最大公因数和最小公倍数
- 使用 Microsoft Teams 开会到底有多少途径——参会
- C网跟G网是什么意思?
- 牛逼!这个网站可以帮助程序员命名变量和函数!
- 正则正数,负数,整数,浮点数校验大全
- 互联网周刊:O2O商业模式剖析
- hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...
热门文章
- 计算机组成原理两数相加指令,计算机组成原理复习题
- Jmeter性能测试之JDBC Request连接数据库
- python类、模块、包
- java中的main的介绍_Java中的main函数详细讲解
- elasticsearch 查看索引_ELK技术栈之ElasticSearch(一)
- powerbuilder+2个dw联动_千元级小众表,只知道DW就out了,这5个英国品牌一样精致百搭...
- fpga经典设计100例_图解运放电路/OP放大电路设计/OP放大器应用技巧100例
- mysql带where条件导出数据表以及部分错误解析
- python【数据结构与算法】红黑树概念辨析
- 【深度学习入门到精通系列】拿捏Dice系数