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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言long double 怎么输入,输出阿?相关的知识,希望对你有一定的参考价值。

要准确的格式,不要猜测;

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、运行此项目,项目代码和运行效果如下图所示。

参考技术A

在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占用的空间值。

参考技术B void main()

long double lf;
scanf("%lf", &lf);
printf("%lf\n", lf);
本回答被提问者采纳

c语言double类型输出问题及字符输入问题

#include<stdio.h>
void main()
double x;
char str[10],ch;
/*以下为输入一个double类型的数*/
scanf("%f",&x);
printf("%f\n",x);
/*问题1:以上结果为什么输出了一个随机数??*/
/*以下为输入一个字符串*/
scanf("%s",str);
/*以下为输入一单个字符*/
/*问题2:为什么没有相应的输入中断???*/
scanf("%c",&ch);
printf("%c\n",ch);
/*问题3:以上输出结果为什么单个字符没有被赋值???*/
printf("%s\n",str);


问题在以上程序注释中
编译环境是VC++6.0

double要用%lf

你输入字符串时,肯定按了回车,而回车实际上输入了2个字符,第1个被用来确认scanf结束,还有一个仍然保留在了缓冲区内,被scanf("%c",&ch);读到了,这个字符是个控制字符,所以不可见.

在任何读取字符的语句之前,你最好用fflush(stdin);来清空一下缓冲区.
参考技术A #include<stdio.h>

void main()
double x;
char str[10],ch;
/*以下为输入一个double类型的数*/
scanf("%lf",&x);
printf("%lf\n",x);
/*%f改成%lf OK*/
/*以下为输入一个字符串*/
scanf("%s",str);
/*以下为输入一单个字符*/
/*scanf遇到空格或者回车自动结束*/
getchar();/*加一个用来存储回车键就OK或者fflush(stdin); 也可以*/
scanf("%c",&ch);
/*因为回车键也是一个字符。所以你在输完字符的时候回车的时候。他会把他当成字符存储到ch。你看一下你的是两行空格加两行\n是四行空格。*/
printf("%c\n",ch);
/*问题3:以上输出结果为什么单个字符没有被赋值???*/
printf("%s\n",str);


不懂可以hi我

以上是关于c语言long double 怎么输入,输出阿?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中想输出double和long double型分别用啥控制字符?

Android JNI编程——C语言的基本数据类型,输出函数,输入函数

C语言实型常量

(C语言)unsigned long类型变量输出时,格式转换说明符应如何定义?

C语言中输出long long型数据怎么输出

C语言输入使用double型时,输出总是出错?