1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设备...
而在Linux下,我们发现,当存储的long double为真正的long double时(使用scanf("%Lf")),只能使用%Lf输出结果,而long double内存储的内容为double时,只能使用输出double的格式化字符串输出。 所以猜想在GCC MinGW下,可能就像在Linux下存储的double而强制输出long double那样会输出为0一样,存储的内容为double,而MSVC将其...
你选错了修饰符,小写字母`l'是``long int''或者``unsigned long int''的修饰符,`double'的修饰符为大写字母`L',所以你只要把`%lf'改成`%Lf'就可以了。注意默认输出精度仍然是小数点后6位,如果你想要更高的精度,用`%.15Lf'。我需要一点时间弄清楚精度的问题,因为貌似精度超过15,后面输...
printf函数在输出浮点数时,控制符可以一律用%f。比如:include "stdio.h"int main(void){ double q=1.732050875688772;float e=2.718182f;long double p=(long double)3.14159265358979323846264;printf("q = %.15f\ne = %f\np = %.19f\n",q,e,p);return 0;} ...
long doubl..《C Primer Plus6.0》上面说对于printf()函数而言,long double型的转换说明应该是%Lf、%Le,但我和楼主一样试过,不行!但是小L可以,所以还是改成%lf、%le吧。s
printf("%ld",x); long printf("%lf",x); long double
foat、 double、 long doub le,输出时给出较清晰的提示信息【答案】include int main()printf sizeof (char) =d
用scanf、printf函数输入、输出数据时,错误的格式是___。 A. 输入long int型数据时使用%ld格式 B. 输入double型数据时使用%lf格式 C. 输出long int型数据时使用%ld格式 D. 输出double型数据时使用%lf格式 相关知识点: 试题来源: 解析 D.输出double型数据时使用%lf格式 ...
DEV-C++ 中用..在dev-c++5.7.1中,程序如下:#include <stdio.h>int main(void){ float a=9876543210123456789.0; double b=
要使double x; long a;的数据能正确的输出,输出语句应是( ) A. printf("%d, %f",a, x); B. printf("%d, %1f",a, x); C. scanf("%1d, %1f",&a, &x); D. printf("%1d, %lf",a, x); 相关知识点: 试题来源: 解析 D.printf("%1d, %lf",a, x); ...