长双 vs 长长

Long Double vs Long Long

我知道这个问题似乎太简单了,但我很难理解 doublelong 的 meaning/implication。所有在线资源都给出了官方定义。我正在寻找外行的解释。

简而言之,我的问题是:long longlong doublelong float 之间有什么区别?

我尝试了 运行 快速测试(附上屏幕截图)以查看每种类型的字节大小,但无法理解。 long doubledouble 大小如何相同?

long long 是整数(范围可能大于 long
long double 是浮点数(可能 range/precision 多于 double
long float 不存在。

按范围排序的整数类型是

  • _Bool
  • charsigned charunsigned char
  • short(或short int)或short unsigned
  • intunsigned
  • 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.

的更大字号
  1. "Only" - 嘘。我记得当时 32 位机器被认为是一件大事。