j'aimerai bien connaitre le role de ce code :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part << c <<endl;
est ce qu'il est un mot réservé?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <<endl
merci d'avance
j'aimerai bien connaitre le role de ce code :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part << c <<endl;
est ce qu'il est un mot réservé?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <<endl
merci d'avance
<< endl permet de passer à la ligne suivante et oui, c'est un mot réservé du langage.
De plus std::endl flush le buffer, ce qui n'est pas le cas de '\n' par exemple.
Salut,
Pour être complet:
les flux sont dit "bufferisés", c'est à dire que les informations qui doivent y être envoyées sont placées dans un buffer en attendant l'envoi réel.
endl (ou std::endl, si on n'utilise pas la directive using namespace) permet d'aller à la ligne et de forcer l'envoi du buffer ("flush"), avec pour résultat le fait que l'on se retrouve avec un buffer vierge.
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Cours : Initiation à CMake
Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
Ce message a été tapé avec un clavier en disposition bépo.
Si tu veux, et t'as raison d'ailleurs. J'ai dit réservé au sens où ça appartenait à la bibliothèque standard, donc c'est un élément du langage (langage ici sous-entend langage "proprement dit" + bibliothèque standard, comme il est le plus souvent sous-entendu), mais c'était peut-être une erreur.
endl n'est pas plus un mot réservé que cout: std::cout est une variable globale, et std::endl est un manipulateur de flux, c'est-à-dire une fonction ou un foncteur (sous Visual, il me semble bien que c'est une fonction template).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Si c'était un mot réservé, le compilateur ne te laisserai pas déclarer une variable ou un type nommé endl dans un autre espace de nom que std. Or tu peux.
Partager