小编Yev*_*hko的帖子

以双下划线开头的类型是否表示模拟类型?

有一个long double用于80bit浮点的类型,x87扩展具有使用此数据类型的指令。

我知道__float128编译器会模拟这种类型的基本操作。但是,无需模拟80位浮点运算。那么目的是__float80什么?

我猜有些架构没有80位浮点数据类型,__float80就像跨平台类型一样。如果CPU能够以80bit fp工作,则long double表示与相同__float80。如果long double不存在,则不存在或引用其他内容,并且编译器模拟80位fp操作,因此只能__float80用于表示80位浮点。

我对吗?你能给我看看一些例子吗?

c floating-point x86

2
推荐指数
1
解决办法
60
查看次数

标签 统计

c ×1

floating-point ×1

x86 ×1