POPPUR爱换

标题: x86-64的int是32位还是64位 [打印本页]

作者: 以前的密码没了    时间: 2006-12-5 20:18
标题: x86-64的int是32位还是64位
x86-64的int是32位还是64位
那个浮点精度是80位的?x87.
x86-64是不是所有的运算精度都提高了2倍了。
sse2,3精度有没有提升,还是没有变化。
作者: Prescott    时间: 2006-12-5 20:23
1。32bit
2。x87在X64模式下不推荐使用,所以浮点还是64bit,单精度还是32bit
3。没变化

[ 本帖最后由 Prescott 于 2006-12-5 20:25 编辑 ]
作者: 牢不可破的联盟    时间: 2006-12-5 21:14
32位
printf("%d", sizeof(int));
作者: 徐大侠    时间: 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的长度。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4