Por que a especificação de conversão% lf não funciona com o Double in printf

Estou escrevendo um código muito pequeno apenasscanf eprintf. Estou lendo um valor duplo e imprimi-lo. A especificação de conversão%lf funciona corretamente para ler um valor duplo. Mas, não funciona com printf.

Quando estou tentando imprimir esse valor, estou obtendo uma saída como0.000000

double fag;
scanf("%lf", &fag);
printf("%lf", fag);

Mas, se eu usar% f no printf, ele funcionará corretamente.

questionAnswers(1)

yourAnswerToTheQuestion