Scanf / Printf-Doppelvariable C

Angenommen, ich habe das folgende Codebit in C:

double var;
scanf("%lf", &var);
printf("%lf", var);
printf("%f", var);

Es liest aus der Standardvariablen 'var' und druckt dann zweimal in der Standardvariablen 'var'. Ich verstehe, dass Sie so eine doppelte Variable von stdin lesen, aber meine Fragen sind:

Warum können Sie ein Double mit% lf drucken?Warum können Sie ein Double mit% f drucken?Welches ist besser und korrekt zu verwenden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage