C(GCC)四重精度

前端之家收集整理的这篇文章主要介绍了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

猜你在找的C&C++相关文章