Comportement bizarre de printf()/switch sous Linux (gcc) [C/C++] - Programmation
Marsh Posté le 01-07-2002 à 17:36:09
prettysmile a écrit a écrit : j'aitesté ici (gcc aussi) pas de problème |
euh ... ben ... euh ...
voici le source exact :
Code :
|
Marsh Posté le 01-07-2002 à 17:59:08
J'ai eu plus ou moins le même prob avec gcc 2.95.3 pour BeOS, c'est étrange
Marsh Posté le 01-07-2002 à 18:02:58
ITM a écrit a écrit : J'ai eu plus ou moins le même prob avec gcc 2.95.3 pour BeOS, c'est étrange |
Ah ! Il s'agirait donc d'un bug de gcc ?
J'avoue ne pas savoir sous quelle version je suis, mais je vais regarder !
@++
juju
Marsh Posté le 01-07-2002 à 15:21:30
Bonjour,
J'ai remarqué un truc bizarre (avec gcc).
Imaginons dans ma fonction main, j'utilise des printf(), tout va bien dans le meilleur des mondes. Je peux mettre ou non le caractère '\n' à la fin ça fonctionne comme ça devrait
Mais si à un moment j'utilise la fonction switch(), alors tous les printf() contenus dedans ou dans la suite du code (!!!) doivent afficher une chaîne se terminant par '\n', sinon
ça ne l'affiche tout simplement ... pas du tout !
Par exemple :
... n'affiche rien si on choisit le choix 4, et 'salut' ne s'affiche pas du tout, sauf si j'ajoute '\n'...
Par contre si je met puts("salut" ); là ça marche, donc c'est un problème avec printf et switch...
Euh .. bizarre ... vous avez dit bizarre ?
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com