Scanf / Printf двойная переменная C
Позволять'скажем, у меня есть следующий бит кода в C:
double var;
scanf("%lf", &var);
printf("%lf", var);
printf("%f", var);
Он читает из переменной stdin 'вар» а затем печатает дважды в стандартный выводвар», Я это понимаю'Как вы читаете двойную переменную из стандартного ввода, но мои вопросы:
Почему вы можете напечатать двойной с% lf?Почему вы можете напечатать двойной с% f?Какой из них лучше и правильно использовать?