Почему это , что scanf()
нуждается l
в « %lf
» при чтении double
, когда printf()
можно использовать « %f
» независимо от того, является ли ее аргумент double
или float
?
Пример кода:
double d;
scanf("%lf", &d);
printf("%f", d);
&
оператором, результатом этой операции является указатель на место хранения переменной в памяти. Это тот указатель, который передается scanf
.