在我关于Analysis of float/double precision in 32 decimal digits的问题中,有一个回答是说要看__float128
。
我使用了它,编译器可以找到它,但是我不能打印它,因为编译器找不到头quadmath.h
。
所以我的问题是:
__float128
是标准的,对吗? quadmath.h
标准吗? 这些答案没有帮助:
extern C
ref也没有帮助。
请注意,我不想使用任何非标准库。
[编辑]
如果该问题有答案,即使答案是否定的,这也将很有用。
最佳答案
不,这不是标准的-类型和 header 都没有。这就是类型具有双下划线(保留名称)的原因。显然,quadmath.h提供了quadmath_snprintf
方法。在C++中,您当然会使用<<
。