社区
驱动开发/核心开发
帖子详情
数据类型,cpu,编译器,操作系统之间的关系
大川搬砖
2013-10-14 10:29:57
一直很疑惑int类型为什么占用4个字节,是由什么决定的
cpu位数? 编译器? 操作系统?
...全文
887
5
打赏
收藏
数据类型,cpu,编译器,操作系统之间的关系
一直很疑惑int类型为什么占用4个字节,是由什么决定的 cpu位数? 编译器? 操作系统?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YTerrenceLau
2013-10-18
打赏
举报
回复
楼主理解的没问题。
bluebai1231
2013-10-18
打赏
举报
回复
首先,跟操作系统和编译器毫无关系,跟不跟CPU有关系我不是很清楚,但是跟系统总线肯定有关系。系统总线是32位的,也就是32位机器,那么他读取一次就能读取到4字节的数据,所以在编程的时候一定要注意4字节对齐
大川搬砖
2013-10-15
打赏
举报
回复
可不可以这样理解,数据类型由编译器来决定,编译器想将int类型定义为几个字节就定义成几个字节,只要能够把代码“翻译”成正确的机器码(二进制文件)就可以了
YTerrenceLau
2013-10-15
打赏
举报
回复
int作为一种“数据类型”,可以认为是编译器决定的。 试想一下,long在ILP32数据模型下,是32bits,但在LP64数据模型下就是64bits了。 所以从根本上来说,可以理解为由编译器决定。 只是,通常来说,有些定制的编译器与处理器捆绑的比较紧,会产生幻觉。
bjtea
2013-10-14
打赏
举报
回复
我理解,int的本意是代表一个整型数,这个整型数可以用来描述、记录一个整形的数值。4字节基本满足了描述整形的需要、也较合适于计算(CPU和数据总线的宽度是8的倍数)、付出的内存代价也相对合适。所以选择int整形为4字节。
数据类型
的大小与
编译器
、
cpu
、
操作系统
的
关系
一、前言 关于这个话题讨论的很多,观点也很多,但是我认为
数据类型
的大小和
编译器
直接相关。另外附上一个网友的回帖: 不要迷信书、考题、老师、回帖; 要迷信
CPU
、
编译器
、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 关于
cpu
和
操作系统
的参见以博客: https:/...
操作系统
,
CPU
,
编译器
,运行时库,系统调用的
关系
之
编译器
篇
操作系统
,
CPU
,
编译器
,运行时库,系统调用。这是计算机科学中相对高大上的几个概念,许多科班出身的码农甚至也搞不清楚一个简单代码执行过程中,哪块是
操作系统
控制,哪块是
编译器
控制,
CPU
到底扮演了何种角色,什么是运行时库。 思考问题,我们首先要把握宏观,掌握好了大致情况,然后再对自己感兴趣的节点做深入分析。这是一种很实用的思考问题的方式,不会让你陷入“局部最优解”,更重要的是,它可以让你更深刻地理
编译器
和
操作系统
的
关系
以及预处理、编译、汇编、链接、装载的详细介绍
1.
编译器
是什么、有什么作用,
编译器
和
操作系统
有什么
关系
2. 后加:预处理、编译、汇编、链接的详细介绍
CPU
,OS,
编译器
位数
关系
1.
CPU
和OS的位数
关系
: 64位处理器可以安装64位
操作系统
和软件,同时兼容32位
操作系统
和软件; 32位处理器可以安装32位
操作系统
和软件,无法安装64位
操作系统
和软件; 2.C语言
数据类型
long int是多少位由什么决定? 由
编译器
决定。64
操作系统
具有向下兼容性,安装的IDE的
编译器
可以是32位也可以是64位,若
CPU
和
操作系统
都是64位,但是
编译器
是32位,那么在该I
C++学习(一)
操作系统
,GNU,
CPU
架构,
编译器
C++学习(一)
操作系统
,GNU,
CPU
架构,
编译器
来源于网络,供自己参考学习,如有问题,欢迎指正! 文章目录C++学习(一)
操作系统
,GNU,
CPU
架构,
编译器
一、基础概念1、
操作系统
(1)、Windows(2)、Mac OS(3)、Linux(4)、Unix2、
编译器
3、集成开发环境(IDE)二、GNU(gnu's not unix)1、[GNU](http://www.gnu.org/)2、GNU/Linux三、处理器架构1、指令集(从逻辑角度分类)(1)CISC (Complex Instru
驱动开发/核心开发
21,616
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章