黑马程序员技术交流社区
标题:
int数据类型占用字节数问题?
[打印本页]
作者:
apple_victor
时间:
2014-3-20 16:41
标题:
int数据类型占用字节数问题?
本帖最后由 apple_victor 于 2014-3-21 10:04 编辑
int类型一般占用4个字节,即32位。
然而在mac OS x中,系统可能是32位的也可能是64位的,
但是在32位环境下,一个int占用32位,那么说明占用4个字节,而在64环境下,一个int占用64位,那么说明占用8字节,
请问:为什么在不同的环境下,int类型占用的位数不同?
作者:
氯化钾
时间:
2014-3-20 16:57
应该取决于编译器吧 即使在相同的环境下 不同的编译器 INT所占的字节数应该也不相同TorboC的INT 网上查了查 才占两个字节 ARM C 中是4个 我觉得 INT的长度取决于编译器
作者:
远人
时间:
2014-3-20 17:12
同学你刨根问底得深了,这个深入到计算机内部了!
作者:
keycola
时间:
2014-3-20 18:19
int类型一般占用4个字节,即32位。
然而在mac OS x中,系统可能是32位的也可能是64位的,
但是在32位环境下,一个int占用32位,那么说明占用4个字节,而在64环境下,一个int占用64位,那么说明占用8字节,
请问:
为什么在不同的环境下,int类型占用的位数不同?
最好的方法是,你在自己电脑上用
sizeof() 函数
测试一下
系统64位,要看CPU的字长是不是64位的,不是说系统是64位的,指针就是8个字节,还是看编译器支不支持
作者:
apple_victor
时间:
2014-3-21 10:05
远人 发表于 2014-3-20 17:12
同学你刨根问底得深了,这个深入到计算机内部了!
其实学习这个就得刨根问题才行呀
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2