关于C语言里的long double类型?

这是怎么一回事?

第1个回答  2021-10-23

long double为C99中加入,对应修饰符L

改为%Lf

第2个回答  2021-10-23
long double是C99中新增的数据类型。ANSI C标准规定了double类型为64 位(8 个字节)浮点数, 但未规定long double类型的位数,只规定了long double的精度不少于double的精度。所以不同的编译器可能有不同的实现:有8字节,10字节,12字节,16字节的。 具体可以用 sizeof(long double)取得实际字节数。
第3个回答  2021-10-23
这个,应该是打印输出的时候用lf不行吧,long double应该是最新的c语言版本里面才有的吧,你输出一下long double的字节数试一下,看看到底有多长,或者你这没有相应的库根本不支持这种这种类型。本回答被网友采纳
第4个回答  2021-12-15
这是因为在你的程序中,你所写的输出语句是用来输出普通的double类型数据的,如果要想输出long double类型的数据,应该要使用%llf格式符的。
第5个回答  2021-10-22
long是长整数,double是双精度浮点数。用于计算大数据。追答

两个不能放一起。是两个类型,不是一个类型。

相似回答