3
长双vs双
我知道各种数据类型的大小可以根据我所使用的系统而变化。我使用XP 32位,并在C ++中使用sizeof()运算符,似乎long double是12个字节,而double是8。 但是,大多数主要来源都指出,long double是8个字节,因此范围与double相同。 我怎么会有12个字节?如果long double的确是12个字节,这是否还会扩展值的范围?还是仅当值超过double的范围,并因此扩展到超过8个字节时才使用long签名(编译器数字)? 谢谢。