int的长度由处理器(16位,32位,64位)和比哪一期决定。

首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节

32位处理器中int占有32位 即4个字节

64位处理器中int占有64位 即8个字节

附录:

数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:

16位平台

char         1个字节8位

short        2个字节16位

int            2个字节16位

long         4个字节32位

指针         2个字节

32位平台

char         1个字节8位

short        2个字节16位

int            4个字节32位

long         4个字节

long long 8个字节

指针         4个字节

64位平台

char         1个字节

short        2个字节

int            4个字节

long         8个字节(区别)

long long 8个字节

指针        8个字节(区别)

数据模型

(LP32 ILP32 LP64 LLP64 ILP64 )

32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。

现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。(注释:相对于windows32操作系统来说 只有指针改编成64位,int long 都还仍然是32位)

TYPE               LP32  ILP32  LP64  ILP64  LLP64

CHAR                8         8          8         8         8

SHORT             16       16        16       16       16

INT                  16       32        32        64      32

LONG               32       32        64       64       32

LONG LONG     64       64        64       64       64

POINTER          32       32        64       64       64

转载于:https://www.cnblogs.com/jiayouwyhit/p/3149282.html

[转]关于int整形变量占有字节问题相关推荐

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

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

  2. C语言面试题--已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?

    已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少? 用共用体方法:共用体内的空间是公用的,每一个成员都可以访问共用 ...

  3. int型变量占多少个字节?

    引自 http://topic.csdn.net/t/20010521/10/128376.html int型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS)   这个int类型的大 ...

  4. c语言中整形变量,C语言基本数据类型:整型(int)用法详解

    1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整 ...

  5. C语言基础(整形变量,实型数据)

    整型变量的分类:(字节与系统和编译器有关) 1.基本型:类型说明符为 int,在内存中占4个字节; 2.短整型:类型说明符为 short int或 int: 3.长整型:类型说明符为 long int ...

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

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

  7. 实现2个整形变量的交换

    实现2个整形变量的交换 int a = 10;int b = 20;System.out.println("a:"+a+",b:"+b);//方法1:使用第三方 ...

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

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

  9. C语言占位符及各种变量占用字节数

    简介: 自己复习C语言的时候总结了一下格式化输入输出占位符,以及各种变量的占用字节数,还有没提到的后面慢慢补充.(第一次学着发博客总结^-^,也可以帮助自己后续回顾) 部分变量类型及占用字节数: (C ...

最新文章

  1. JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)
  2. P5022-旅行【基环树,dfs】
  3. 分布式Session共享解决方案
  4. Oreo授权系统V1.0.6公益开源版本
  5. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
  6. HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
  7. 看贴回帖 感受与感动
  8. 鸿蒙如何连接电视,鸿蒙系统首秀,在自家设备上和普通电视大不相同
  9. Oracle的函数大全
  10. 星空下的新赛点,民营航空迎来新机会
  11. I.MX6UL核心模块tf卡启动linux的实现
  12. 给公司、领导提提意见,该怎么写?
  13. Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option
  14. java验证密码_java实现验证用户账号密码的功能
  15. vue+elementui最简单的面包屑写法
  16. Win7/8双系统共用蓝牙鼠标
  17. 不止“宏彦获水”还有它们!
  18. 岗位po是什么意思_通信公司中PO和PM分别是什么意思?
  19. hihoCoder #1692 : 第K小分数
  20. c语言 输出定向到文件 命令提示符窗口也能看见,关于cmd:显示Windows命令提示符输出并将其重定向到文件...

热门文章

  1. 浅析网站seo诊断都包括哪些内容?
  2. 网站SEO优化如何才能避免被搜索引擎惩罚?
  3. 网站设计怎样让搜索引擎对其另眼相待?
  4. java demo在哪里下载_[Java教程]Java学习 (一)、下载,配置环境变量,第一个demo...
  5. html5绘制随机五角星_html5 canvas画五角星(随机生成)
  6. android从放弃到精通 第八天 freedom
  7. android从放弃到精通 第四天 happy
  8. mongodb 压缩——3.0+支持zlib和snappy
  9. mongodb 聚合 分组查询
  10. 强化学习(四)—— DQN系列(DQN, Nature DQN, DDQN, Dueling DQN等)