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