我知道各种数据类型的大小可能会根据我所使用的系统而改变.我使用XP 32位,并在C++中使用sizeof()运算符,似乎long double是12个字节,double是8.
但是,大多数主要消息来源都表示long double是8个字节,因此范围与double相同.
为什么我有12个字节?如果long double确实是12个字节,那么这也不会扩展值的范围吗?或者,当值超出double的范围时,仅使用长签名(编译器数字),因此,超出8个字节?
谢谢.
c++ floating-point long-double
c++ ×1
floating-point ×1
long-double ×1