int与short int是不一样的。

C++标准规定,int占一个机器字长。在32位系统中int占32位,也就是4个字节,

而在老式的16位系统中,int占16位,即2个字节。

而C++标准中只限制规定short int不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C++编译器中,

通常int占4字节,short int占2字节。其中short int可以简写为short。类似地,C++标准只限制了long int不得小于int的长度,具体也没有作出限制。

应该和CPU构架和编译系统有关吧。呵呵。
这个问题我也很模糊!!!

我的32位机器VC++结果是

短整形short int = 16 位 = 2 字节
整形int = 32 位 = 4 字节
长整形long int = 32 位 = 4 字节
单精度float = 32 位 = 4 字节
双精度double = 64 位 = 8 字节
长整形双精度long double = 64 位 = 8 字节
字符型char = 8 位 = 1 字节
无符号字符型unsigned char = 8 位 = 1 字节
有符号字符型signed char = 8 位 = 1 字节
无符号整形unsigned int = 32 位 = 4 字节
有符号整形signed int = 32 位 = 4 字节
无符号长整形signed long int = 32 位 = 4 字节

在TC2.0中

short int = 16 Bit = 2 Byte
int = 16 Bit = 2 Byte
long int = 32 Bit = 4 Byte
float = 32 Bit = 4 Byte
double = 64 Bit = 8 Byte
long double = 80 Bit = 10 Byte
char = 8 Bit = 1 Byte
unsigned char = 8 Bit = 1 Byte
signed char = 8 Bit = 1 Byte
unsigned int = 16 Bit = 2 Byte
signed int = 16 Bit = 2 Byte
signed long int = 32 Bit = 4 Byte

tc的
long double = 80 Bit = 10 Byte
vc++的
long double = 64 位 = 8 字节

差了2个字节

我总结应该是和编译系统有关,编译系统根据机器定义。
还要遵循short int <= int <= long int 吧

转载于:https://www.cnblogs.com/mjorcen/p/3813580.html

int 占一个机器字长相关推荐

  1. 指令字长、存储字长、机器字长、时钟周期、机器周期、指令周期、取址周期、存取周期的关系

    指令字长.存储字长.机器字长.时钟周期.机器周期.指令周期.取址周期.存取周期的关系 考研做题途中遇到这些问题,发现自己掌握的很模糊,遂写下此篇,加深记忆. 1.机器字长.存储字长.指令字长 机器字长 ...

  2. 某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8。ROM芯片为:2K×4)。

    某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8.ROM芯片为:2K×4). ①地址线.数据线各为多少根 ...

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

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

  4. 机器字长,指令字长,数据子长,MDR

    /* 机器字长: CPU一次运算处理的二进制位数. 指令字长: 计算机指令字的位数. 数据字长: 计算机数据存储所占用的位数. 存储字长: 存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即 ...

  5. (python)小最的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中

    问题描述 小最的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义 来替换.对于每个英文单词,软件会先在内存中查 ...

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

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

  7. 机器字长 存储字长 指令字长 数据字长

    转载:https://www.cnblogs.com/claremore/p/4802881.html 机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关. 存储字长:存储器中一个存储 ...

  8. 机器字长,存储字长以及寻址方面的疑惑。

    以下内容均为转载,方便找到. 转载地址: 机器字长.存储字长.指令字长_不思议探求者的博客-CSDN博客_机器字长等于存储字长吗 文章目录 机器字长.存储字长.指令字长 概念 按字编址.按字节编址.按 ...

  9. (计算机组成原理)寻址范围以及机器字长,位等基础知识

    机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关. 存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数. 指令字长:计算机指令字的位数. 数 ...

  10. 题目:如何判断一个机器是大端还是小端

    如何判断一个机器是大端还是小端 关于大端小端的概念, 小端:数据的高位字节存放在高地址内,数据的低位字节存放在低地址内. 大端:数据的高位字节存放在低地址内,数据的低位字节存放在高地址内. 典型的体系 ...

最新文章

  1. 进入Xcode4,选择菜单“Product”-“Profile”,快捷键Command+I 监测内存泄露
  2. (转载)不一样的冒泡排序
  3. Linux目录详解,软件应该安装到哪个目录
  4. C++Bitonic Sort双调排序/比并排序的实现算法(附完整源码)
  5. 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
  6. 如何处理错误消息Query XXX is invalid or contains errors
  7. 洛谷模板,树状数组二 差分
  8. MVC中使用代码创建数据库(code first +mysql+EF)
  9. Gartner最新发布:影响2022年基础设施和运营重大趋势
  10. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  11. (65)FPGA模块例化(parameter)
  12. 百度08年网页搜索份额73.2% 创历史新高
  13. dalvik虚拟内存管理之二——垃圾收集
  14. 滚石杂志选出500张最强专辑
  15. MPU和MCU的区别
  16. SLAM Cartographer(1)框架与安装
  17. IOS项目接入微信SDK
  18. MSN与六度分隔理论
  19. adb 无线wifi调试
  20. 报时功能_厦门宝藏 | 海关大钟悠扬的鸣曲报时,承载着老厦门人无数的记忆!...

热门文章

  1. 《Beginning Linux Programming》读书笔记(一)
  2. 改bug过程中的新发现,重新认识String trim方法
  3. 腾讯二面:引入RabbitMQ后,你如何保证全链路数据100%不丢失 ?
  4. 1次订单事故,扣了我3个月绩效!
  5. 阿里巴巴16字真言 | 管理者的基本要求是什么?
  6. 想跟大家一起做件小事
  7. 吐血推荐珍藏的Chrome插件
  8. 输油管的布置数学建模matlab,输油管的布置-数学建模.docx
  9. 关于vue项目的文件组织
  10. [线性筛][筛素数/筛约数个数]