C%lf和%d有什么区别?看起来像双精度?

2019-10-07 16:16
问题
为什么不能使用%f和%?
请告诉我更多。
跟随
%f Printf说明符同时生成浮点数和双精度数。
根据“默认参数提升”规则,浮点类型提升为双精度类型。
之后,printf()仅显示两倍。
对于scanf,情况完全不同,并接受一个指针。没有类似的促销类型。
因为浮动存储与双重存储完全不同,所以scanf区分%f和%lf。
换句话说,发布时使用%f是正确的,而不管输出是双精度还是单精度,但是在输入时,简单输入精度使用%f和double输入精度应使用%lf