我想知道是否有一个头提供类似于uint64_t
types的浮动和双打在Linux或GCC?
虽然C没有强制要求IEEE-754浮点,但是对于所有的意图和目的,它是通用的 – 就像二进制补码算法一样。
通过这个假设, <float.h>
头文件具有宏定义: FLT_MANT_DIG
和DBL_MANT_DIG
,尾数中的位数。 (24)的值表示一个32位,单精度,IEEE-754浮点类型。 (53)的值表示64位双精度类型。
但是请注意,即使使用符合IEEE-754标准的实现,“float”和“double”类型也可以相同。 “长双”类型在很多平台上常常是“双”的别名。
“浮动”和“双”通常就足够了。 无论平台的本地字大小如何,它们都映射到我曾经使用的每个系统上的32位和64位类型。