在"printf和其他不使用显示原型c函数的所有float参数任然会自动转换成double",此句摘抄与c primer plus第五版 中文版,在之前我一直理解格式控制符%f是表示float %lf表示double,然后在网上查了一些资料,表示printf中%f和%lf都表示输出double,但是我发现在scanf中double变量按%f输出会出现问题,在scanf中%f表示按float输入 %lf表示按double输入。我想问为何有这些区别呢?为何要这么麻烦呢?
在"printf和其他不使用显示原型c函数的所有float参数任然会自动转换成double",