打印 __float128,不使用 quadmath_snprintf

gsa*_*ras 5 c c++ floating-point precision floating-point-precision

在我关于32 位十进制数字浮点/双精度分析的问题中,一个答案说要查看__float128.

我使用了它,编译器可以找到它,但是我无法打印它,因为编译器找不到 header quadmath.h

所以我的问题是:

  1. __float128 是标准的,对吗?
  2. 如何打印?
  3. 是不是 quadmath.h标准的吗?

这些答案没有帮助:

  1. extern C
  2. C++ 中的精度
  3. 印刷

裁判也没有帮助。

请注意,我不想使用任何非标准库。

[编辑]

如果该问题有答案,即使答案是否定的,也会很有用。

MSa*_*ers 0

不,它不是标准的 - 类型和标题都不是标准的。这就是该类型具有双下划线(保留名称)的原因。显然,quadmath.h提供了一种quadmath_snprintf方法。<<当然,在 C++ 中你会使用。