A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© apple_victor 中级黑马   /  2014-3-20 16:41  /  2534 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 apple_victor 于 2014-3-21 10:04 编辑

int类型一般占用4个字节,即32位。
然而在mac OS x中,系统可能是32位的也可能是64位的,
但是在32位环境下,一个int占用32位,那么说明占用4个字节,而在64环境下,一个int占用64位,那么说明占用8字节,
请问:为什么在不同的环境下,int类型占用的位数不同?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
应该取决于编译器吧 即使在相同的环境下 不同的编译器 INT所占的字节数应该也不相同TorboC的INT 网上查了查 才占两个字节 ARM C 中是4个 我觉得 INT的长度取决于编译器
回复 使用道具 举报
同学你刨根问底得深了,这个深入到计算机内部了!
回复 使用道具 举报
int类型一般占用4个字节,即32位。
然而在mac OS x中,系统可能是32位的也可能是64位的,
但是在32位环境下,一个int占用32位,那么说明占用4个字节,而在64环境下,一个int占用64位,那么说明占用8字节,
请问:为什么在不同的环境下,int类型占用的位数不同?

最好的方法是,你在自己电脑上用sizeof() 函数测试一下

系统64位,要看CPU的字长是不是64位的,不是说系统是64位的,指针就是8个字节,还是看编译器支不支持


评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1 回答的很仔细

查看全部评分

回复 使用道具 举报
远人 发表于 2014-3-20 17:12
同学你刨根问底得深了,这个深入到计算机内部了!

其实学习这个就得刨根问题才行呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马