长双 vs 长长
Long Double vs Long Long
我知道这个问题似乎太简单了,但我很难理解 double
和 long
的 meaning/implication。所有在线资源都给出了官方定义。我正在寻找外行的解释。
简而言之,我的问题是:long long
、long double
和 long float
之间有什么区别?
我尝试了 运行 快速测试(附上屏幕截图)以查看每种类型的字节大小,但无法理解。 long double
与 double
大小如何相同?
long long
是整数(范围可能大于 long
)
long double
是浮点数(可能 range/precision 多于 double
)
long float
不存在。
按范围排序的整数类型是
_Bool
char
或 signed char
或 unsigned char
short
(或short int
)或short unsigned
int
或 unsigned
long
(或long int
)或long unsigned
long long
(或long long int
)或long long unsigned
按range/precision排序的浮点类型是
float
double
long double
How is a long double
same size as a double
?
简短且不完整的答案 - 因为大多数当前硬件仅1 最多支持 64 位字,这是满足范围和精度要求的最低要求 double
.一旦公司开始定期推出更大字长的硬件,那么您可能会看到 long double
.
的更大字号
- "Only" - 嘘。我记得当时 32 位机器被认为是一件大事。
我知道这个问题似乎太简单了,但我很难理解 double
和 long
的 meaning/implication。所有在线资源都给出了官方定义。我正在寻找外行的解释。
简而言之,我的问题是:long long
、long double
和 long float
之间有什么区别?
我尝试了 运行 快速测试(附上屏幕截图)以查看每种类型的字节大小,但无法理解。 long double
与 double
大小如何相同?
long long
是整数(范围可能大于 long
)
long double
是浮点数(可能 range/precision 多于 double
)
long float
不存在。
按范围排序的整数类型是
_Bool
char
或signed char
或unsigned char
short
(或short int
)或short unsigned
int
或unsigned
long
(或long int
)或long unsigned
long long
(或long long int
)或long long unsigned
按range/precision排序的浮点类型是
float
double
long double
How is a
long double
same size as adouble
?
简短且不完整的答案 - 因为大多数当前硬件仅1 最多支持 64 位字,这是满足范围和精度要求的最低要求 double
.一旦公司开始定期推出更大字长的硬件,那么您可能会看到 long double
.
- "Only" - 嘘。我记得当时 32 位机器被认为是一件大事。