c语言long double 怎么输入,输出阿?

要准确的格式,不要猜测;... 要准确的格式,不要猜测; 展开
 我来答
电子数码小百科NW
2020-02-16 · TA获得超过6493个赞
知道答主
回答量:15
采纳率:0%
帮助的人:4043
展开全部

1、首先在visual studio中用c#语言进行类型转换,新建项目命名"longdouble"。

2、在项目中,新建类文件program.cs,运行项目如下图所示。

3、用java语言进行类型转换,在软件开发平台建立java项目,命名为”longdouble"。

4、 在此java项目中,新建类longtudouble.java,在main函数中用强制类型转换将long型转为double型。

5、 在此java项目中,新建类doubletolong.java类文件,用强制类型转换将double转为long。

6、用c语言进行类型转换,在项目中新建longdoublec。

7、运行此项目,项目代码和运行效果如下图所示。

风若远去何人留
推荐于2016-02-25 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部

在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%llf

以下是一个简单的参考代码,输出到标准输出设备。

#include <stdio.h>
int main()
{
    long double v = 1.23;
    printf("%llf\n", v);//采用%llf格式输出long double 类型
    
    return 0;
}


关于long double, 需要说明的是,在原始的C标准中是没有这个类型的,C99中才添加了该类型。而在C99及后续的规范中,对于该类型规定的也并不详细,只是要求long double类型在精度上需要不少于double的精度。于是就出现了有的编译器不支持long double, 而支持的编译器在实现上也有所区别,目前常见的long double有占用8字节,10字节,12字节和16字节四种,但输出格式都是相同的%llf。 如果想知道使用的编译器是如何实现的,可以用printf("%d", sizeof(long double));输出long double占用的空间值。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DannyPotter
推荐于2016-04-29 · TA获得超过1103个赞
知道小有建树答主
回答量:664
采纳率:0%
帮助的人:0
展开全部
void main()
{
long double lf;
scanf("%lf", &lf);
printf("%lf\n", lf);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式