前端之家收集整理的这篇文章主要介绍了
C(GCC)四重精度,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
就在最近,GCC 4.6.0与
libquadmath一起出现.不幸的是,GNU
支持Fortran,但
不支持C或C(所有包含的都是.so).我没有找到一种在C中使用这些新
功能的
方法,但是,GNU C
支持__float128类型以保证四倍精度的浮点数. GNU C似乎
不支持
libquadmath中的数学
函数,这样的fabsq(绝对值,q是quad的后缀).
有没有办法让这些函数在C中工作,还是有一些可以使用__float128的数学函数的替代库?在GCC中获得四倍精度浮标的最佳方法是什么?现在我可以添加,减法和乘法,但这对我来说是无用的,考虑到我没有办法将它们转换成字符串,或者使用truncq和fabsq这样的函数来创建自己的字符串函数.
显然,这似乎是我的一个安装
错误.
虽然GCC的核心C/C++部分包括libquadmath.so,但Fortran版本提供了libquadmath.a和quadmath.h,可以包含它们来访问这些功能.
#include <quadmath.h>
#include <iostream>
int main()
{
char* y = new char[1000];
quadmath_snprintf(y,1000,"%Qf",1.0q);
std::cout << y << std::endl;
return 0;
}
原文链接:https://www.f2er.com/c/115190.html