Dlaczego scanf()
potrzebuje l
„ %lf
” podczas czytania double
, kiedy printf()
może używać „ %f
” bez względu na to, czy jego argumentem jest double
a float
?
Przykładowy kod:
double d;
scanf("%lf", &d);
printf("%f", d);
&
operatorem jednoargumentowym , wynikiem tej operacji jest wskaźnik do miejsca przechowywania zmiennej w pamięci. Jest to wskaźnik, który jest przekazywany scanf
.