课程
/后端开发
/C
/C语言入门
恩...如题
2016-08-04
源自:C语言入门 2-8
正在回答
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。其中:float,单精度浮点型,对应%f.double,双精度浮点型,对应%lf.在用于输出时:float类型可以使用%lf格式,但不会有任何好处。double类型如果使用了%f格式可能会导致输出错误。在用于输入时:double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。
叶素心 提问者
%1f -- 你用了数字1,不是字母L的小写.这个1的意思是输出/入总位数为1位1 是只读一个字符float a,b;scanf("%1f %f",&a,&b);输入12.345 67.8a 读 1, b读 2.345, 而后的67.8留在输入缓冲器里.printf("%f %f",a,b);1.000000 2.345000输出用%1f,宽度不够,程序会自动加宽,输出结果与%f 一样.
是double的格式字符,用于格式化输入输出
举例:
double a=2.5;
printf("%lf/n",a);
结果输出2.500000
SCP_343
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答%1f是什么意思啊
2 回答为什么第10行用的是%1f,我吧1去掉后,为什么答案也是对的?
4 回答第10行代码问题
1 回答倒数第二行存在的意义是什么?为什么要写?
1 回答score/10;是除10的意思吗?