As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
已关闭8年。
考虑到
相关问题:声明类型
已关闭8年。
考虑到
int
在32位系统上为4个字节,在64位系统上为8个字节,为什么float
不能被相同地对待?为什么在64位系统上double
的大小!= float
的大小?考虑到当我声明一个int
(这会导致higher performance)时选择了最佳 native 整数类型,float
会不会发生同样的事情(这也会导致性能提高)?相关问题:声明类型
my_float
(请输入名称!)在32位系统上为float
和在64位系统上为double
是一个坏主意吗? 最佳答案
您的问题是基于错误的前提。在大多数现代64位系统上,int
仍然是4个字节。为什么这么少需要这么大的整数,为什么要消耗两倍的内存和两倍的内存带宽?在典型的现代64位系统上,使用64位整数进行数学运算并不比使用32位整数进行数学运算快,因此没有好处。
关于c++ - 为什么float在64位系统上不是double?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12255625/
10-10 09:45