我想知道是否有一个 header 为 Linux 或 gcc 中的 float 和 double 提供类似于 uint64_t
的类型?
最佳答案
虽然 C 不强制要求 IEEE-754 浮点,但就所有意图和目的而言,它是通用的 - 就像 2 的补码算法。
根据这个假设,<float.h>
header 具有宏定义:FLT_MANT_DIG
和 DBL_MANT_DIG
,尾数中的位数。值 (24) 表示 32 位、单精度、IEEE-754 浮点类型。值 (53) 表示 64 位 double 类型。
但是请注意,“float”和“double”类型可以相同,即使使用符合 IEEE-754 的实现也是如此。在许多平台上,“long double”类型通常是“double”的别名。
关于linux - 是否有一个 header 提供类似于 uint64_t 的类型,用于 Linux 或 gcc 中的 float 和 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645126/