Warum scanf()
braucht es das l
in " %lf
" beim Lesen von a double
, wann printf()
kann " %f
" verwendet werden, unabhängig davon, ob sein Argument a double
oder a ist float
?
Beispielcode:
double d;
scanf("%lf", &d);
printf("%f", d);
&
Operator die Adresse einer Variablen "nehmen" , ist das Ergebnis dieser Operation ein Zeiger auf den Speicherort der Variablen im Speicher. Es ist dieser Zeiger, an den übergeben wird scanf
.