最佳答案
我知道各种数据类型的大小可以根据我所在的系统而变化。
我使用 XP 32位,在 C + + 中使用 sizeof()
操作符,看起来 long double
是12字节,而 double
是8。
但是,大多数主要来源指出 long double
为8字节,因此范围与 double
相同。
为什么我有12个字节?如果 long double
确实是12字节,这是否也扩展了值的范围?或者只有当值超过 double 的范围,从而超过8字节时才使用长签名(编译器显示) ?