Pourquoi a-t-il scanf()
besoin du l
in " %lf
" lors de la lecture de a double
, quand printf()
peut utiliser " %f
" indépendamment du fait que son argument soit a double
ou a float
?
Exemple de code:
double d;
scanf("%lf", &d);
printf("%f", d);
&
opérateur unaire , le résultat de cette opération est un pointeur vers l'emplacement de stockage de la variable en mémoire. C'est ce pointeur qui est passé à scanf
.