C的内部浮点计算都是按double进行的,所以没有必要严格区分%f和%lf,它们都能正确输出浮点数据。输出float型数据时取4字节,double型取8字节。输出精度并不由%f和%lf控制,而是由%和后缀字母之间的规格化数字控制的,比如%.10f输出小数点后10位,第11位四舍五入;而%.3lf只输出小数点后3位,第4位四舍五入。没有%LF这个控制符。