黑马程序员技术交流社区

标题: 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