课程
/后端开发
/C
/C语言入门
%lf 输出 和 %f 输出有什么不同 --
2015-07-17
源自:C语言入门 2-8
正在回答
对输出来说,没有不同。
在printf系列语句中,double 和 float 的格式化指示符都是 %f。实际上float会被提升为double再传入printf,所以对这两个浮点类型都应该用%f,虽然C标准也允许你写%lf。
在scanf系列语句中,double 类型对应 %lf,float 类型对应 %f。
在用于输出时:float类型可以使用%lf格式,但不会有任何好处。double类型如果使用了%f格式可能会导致输出错误。在用于输入时:double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么输出是为%f ,不是%lf
2 回答%f和%lf用什么不同
2 回答输出语句中 %f %lf的区别,输出语句不是输入
1 回答"%f"与"%lf"输入有何不同
4 回答%lf 和%f 为什么在printf函数输出后都是六位小数