是否有标头提供与uint64_t类似的类型用于Linux或gcc中的浮点和双精度?

提问

我想知道是否有一个标头提供与uint64_t类似的类型用于Linux或gcc中的浮点和双精度?

最佳答案

尽管C并未强制要求IEEE-754浮点,但出于所有意图和目的,它还是通用的-就像2的补码算法一样.

在此假设下,< float.h>标头具有宏定义:FLT_MANT_DIG和DBL_MANT_DIG,尾数中的位数.值(24)表示32位单精度IEEE-754浮点类型.值(53)表示64位双精度类型.

但是请注意,即使使用符合IEEE-754的实现,“ float”和“ double”类型也可以相同.在许多平台上,“ long double”类型通常是“ double”的别名.