我用sizeof来检查我的64
位和opteron机器的长裤和花车的尺码。这两种显示为4花车和长裤
当我检查limits.h
和float.h
的最大浮动和长期价值,这些都是值我得到:
Max value of Float:340282346638528859811704183484516925440.000000
Max value of long:9223372036854775807
因为它们都具有相同的尺寸的,如何能浮店如此巨大的价值与长期相比?
我假设他们有不同的浮点存储表示。如果是这样,这是否会影响性能:例如,使用longs比使用float更快?
有些事情是不对的。如果'sizeof(long)== 4',那么'long'的最大值只应该是'2147483647'。 – Mysticial 2012-03-02 02:58:30
只有32位长值是错误的。它应该只有约20亿。 – ldav1s 2012-03-02 03:00:37
一些64位ABI具有32位长和64位长 - 其他都使用64位。 – Perry 2012-03-02 03:06:16