POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2001|回复: 3
打印 上一主题 下一主题

x86-64的int是32位还是64位

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-5 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
x86-64的int是32位还是64位
那个浮点精度是80位的?x87.
x86-64是不是所有的运算精度都提高了2倍了。
sse2,3精度有没有提升,还是没有变化。
2#
发表于 2006-12-5 20:23 | 只看该作者
1。32bit
2。x87在X64模式下不推荐使用,所以浮点还是64bit,单精度还是32bit
3。没变化

[ 本帖最后由 Prescott 于 2006-12-5 20:25 编辑 ]
回复 支持 反对

使用道具 举报

3#
发表于 2006-12-5 21:14 | 只看该作者
32位
printf("%d", sizeof(int));
回复 支持 反对

使用道具 举报

4#
发表于 2006-12-6 10:33 | 只看该作者
按照C语言标准,int应该是最常用最有效率的整数类型,实际长度由实现者——就是编译程序的作者——决定。因为绝大多数的整数都在32位能够表达的范围之内,并且x64的CPU访问32位内存单元比访问64位内存单元的效率只高不低(特别是访问数组的时候),所以x64的编译程序把int定为32位。需要64位运算的个别情况,可以用long long或者MS自己定义的__int64。至于64位系统中long及其派生类型的长度,UNIX社区和Microsoft持不同看法,所以不要轻易假设long的长度。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-2-24 10:28

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表