195得票5回答
为什么scanf()需要使用"%lf"来表示double类型,而printf()只需要用"%f"即可呢?

为什么在读取double时,scanf()需要在"%lf"中使用L,而printf()不管其参数是double还是float都可以使用"%f"? 示例代码:double d; scanf("%lf", &d); printf("%f", d);