在我关于Analysis of float/double precision in 32 decimal digits的问题中,有一个回答是说要看__float128

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

所以我的问题是:

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

  • 这些答案没有帮助:
  • Use extern C
  • Precision in C++
  • Printing

  • ref也没有帮助。

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

    [编辑]

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

    最佳答案

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

    08-16 08:29