Non. Tu confonds avec scanf()...
Code :
- printf("%f\n",log2f(n));
|
est correct.
En fait, le 'f' de 'log2f()' signifie float. Mais printf() convertit automatiquement un float en double, donc le format est bien "%f" (car pour printf(), "%f" signifie 'au format double'. Oui, c'est pas simple, parce que avec scanf(), "%f" signifie 'adresse d'un float', et "%lf" adresse d'un double...
Message édité par Emmanuel Delahaye le 04-12-2004 à 16:46:17
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/