最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction that shorts and ints are at least 16bits, longs are at least 32bits, and short is no longer than int, which is no longer than long.意思大致是编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数:

需要说明一下的是指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit。

转自:http://blog.51cto.com/charlesxie/939680

php整型占几个字节,转:int类型究竟占几个字节相关推荐

  1. sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节

    以上文章来自:https://blog.csdn.net/weixin_42339460/article/details/81455103 http://charlesxie.blog.51cto.c ...

  2. int类型究竟占几个字节(转)

    我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...

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

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

  4. c语言中int占两个字节short,选择.设C语言中,int类型数据占2个字节,则short类型数据占几个字节...

    short是占两个字节. short在C语言中是定义一种整型变量家族的一种,shorti:表示定义一个短整型的变量i. 依据程序编译器的不同short定义的字节数不同,标准定义short短整型变量不得 ...

  5. C语言 指针数组-字符指针数组整型指针数组 char*s[3] int*a[5] 数组指针int(*p)[4]

    基本介绍 1.指针数组:由n个指向整型元素的指针而组成,里面存放指针 Int *ptr[3]; 2.地址: ptr[i]:元素地址 &ptr[i]:指针地址 图示 代码: 内存布局: 代码 # ...

  6. 一个int类型到底占多少个字节

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...

  7. 一个int类型到底占多少个字节?

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. [html] view plaincopy print? As you can see, ...

  8. 关于C中的Int类型到底是几个字节。

    C语言标准是这样规定的:int最少16位(2字节),long不能比int短,short不能比int长,具体位长由编译器开发商根据各种情况自己决定.在32位x86处理器上,short.int.long普 ...

  9. java string 字节_java中string究竟占多少字节

    以前学java基础的时候考虑过string占多少字节,百度后有人说一个汉字占两个字节,所以一个string的字节数是可变的,遇到一个汉字+2,遇到一个字母+1.笔者对此结论严重怀疑,一个string在 ...

最新文章

  1. python获取路径下所有图片:
  2. struts2学生信息管理系统篇章③
  3. ASP.NET 3.5中的一个超简单的Ajax实验
  4. 『设计模式』80年代的人们就已经领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)
  5. 使用a标签调用手机系统的一些小技巧(打电话、发短信)
  6. pat1100. Mars Numbers (20)
  7. python requests库详解_python的requests库详解
  8. 理解SVN中trunk,branches,tags
  9. mysql连接池cp_BeeCP
  10. Objective-C之@类别小实例
  11. 给自己一个anchor,挑战不可能
  12. nfine mysql_全开源版NFine快速开发框架C#源码
  13. WIN10取消密码和休眠密码
  14. 分享一套比较全的Java技术栈,值得参考!
  15. 系统保留分区删除_什么是系统保留分区,您可以删除它吗?
  16. 对ADMEMS架构设计方法论的一点随笔
  17. 用python写生日快乐说说_祝自己生日快乐的说说
  18. 简单美化 Win 10 的 CMD 命令行终端界面
  19. 【JS学习】数组过滤方法的使用filter
  20. 【LOESS局部加权非参数回归】

热门文章

  1. 一款超好用的 Redis 可视化管理工具
  2. STM32-中断-NVIC与EXTI
  3. openjdk 下载
  4. EasyDSS修改RTMP推流端口后直播无法回放录像问题优化
  5. 【大数据学习篇13】在linux上安装jupyter
  6. xutils3使用方法
  7. LInux上搭建GitLab详细步骤
  8. SAP中采购销售业务流程及记账会计分录笔记
  9. 记一次服务器清除挖矿木马操作记录
  10. TypeReference