C语言中%f,%lf,%LF(具说是输出long doule的格式符)的区别。我知道%f,%lf一个是

C语言中%f,%lf,%LF(具说是输出long doule的格式符)的区别。我知道%f,%lf一个是单,一个是双,但我想知道字节数和精度上三者的区别。
最新回答
藍天白雲耍流氓

2024-10-14 08:51:48

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