en C, double accepté, float refusé pour scanf("%lf", pourquoi ?

en C, double accepté, float refusé pour scanf("%lf", pourquoi ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-02-2009 à 02:40:54    

Bonjour juste une petite question comme ça en passant :D
 
Pourquoi la variable qui sera lié a un scanf("%lf" doit etre double et ne peut pas etre float  :??:  
 
C'est pas une question existentielle mais bon je suis curieux  :whistle:


---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo
Reply

Marsh Posté le 06-02-2009 à 02:40:54   

Reply

Marsh Posté le 06-02-2009 à 04:45:35    

Parce que %lf est pour long float?
Tentes juste %f.


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 06-02-2009 à 04:51:14    

gee a écrit :

Parce que %lf est pour long float?
Tentes juste %f.


 
Ah oui, tu as raison :D merci de l'information gee :)
 
Edit: ça fonctionne bien sur.


Message édité par trouble_fete le 06-02-2009 à 04:51:26

---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo
Reply

Marsh Posté le 06-02-2009 à 06:17:43    

Sinon printf / scanf c'est vraiment le seul truc que je ne regrette pas en C++/C#/Java/Perl/autre.
Quelle horreur ces trucs.


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 06-02-2009 à 06:21:12    

gee a écrit :

Sinon printf / scanf c'est vraiment le seul truc que je ne regrette pas en C++/C#/Java/Perl/autre.
Quelle horreur ces trucs.


 
Tu utilise quelle langage pour tes programmes :D ?


---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo
Reply

Marsh Posté le 06-02-2009 à 08:41:02    

Au travail maintenant c'est C# et Perl, a la maison un peu de tout :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 06-02-2009 à 10:40:01    

printf: double %f float %f
scanf: double %lf float %f
 
Mais j'ai bien peur qu'il n'y ait pas un seul endroit en France où on l'enseigne correctement. Pourtant il suffirait de RTFM.

Reply

Marsh Posté le 06-02-2009 à 16:55:06    

Taz a écrit :

printf: double %f float %f
scanf: double %lf float %f
 
Mais j'ai bien peur qu'il n'y ait pas un seul endroit en France où on l'enseigne correctement. Pourtant il suffirait de RTFM.


 
Merci de l'info Taz, c'est vrai qu'en C on a pas toujours les infos adequats, il ne reste bien souvent que RTFM. je vais sérieusement RTFM sur le C/C++ vu que je veux aller assez loin et faire du code plus propre et fonctionnel...


---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed