linux - 是否有一个 header 提供类似于 uint64_t 的类型,用于 Linux 或 gcc 中的 float 和 double ?

标签 linux gcc types floating-point header-files

我想知道是否有一个 header 为 Linux 或 gcc 中的 float 和 double 提供类似于 uint64_t 的类型?

最佳答案

虽然 C 不强制要求 IEEE-754 浮点,但就所有意图和目的而言,它是通用的 - 就像 2 的补码算法。

根据这个假设,<float.h> header 具有宏定义:FLT_MANT_DIGDBL_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/

相关文章:

c - 中止陷阱 : 6 on Mac when trying to run program with quicksort

c - 什么是无符号数据类型?

python - Python 中 u"string"和 ur"string"之间的区别

haskell - 通用类型组合的可遍历实例

c - 递归程序中编译器的优化

linux - 找不到框架 'Microsoft.AspNetCore.App'和版本 '5.0.0'。当它安装在$ PATH中时

linux - 重新启动我的电脑,突然 git 不工作了

java - 如何使用 java 或 shell 脚本查找 unix/linux 系统信息?

linux - 访问HTTP请求平台

c++ - 查找编译时构造类的内存位置