Bonjour
est ce que y'as une différence entre Printf et Cout ?
Merci
Version imprimable
Bonjour
est ce que y'as une différence entre Printf et Cout ?
Merci
le résultat est en gros le même, comme le print du basic, ça "affiche quelque chose à l'écran" mais printf est du C tandis que cout du C++, donc c'est différent car deux langages différent.
Salut,
Le "cout" du C++ est basé sur des flux, alors que le "printf" du C est basé sur des arguments.
Identificateurs inconnus en C standard.Citation:
Envoyé par __snake__
Mais qu'est-ce qu'il raconte... Tu as encore oublié tes pilules ?Citation:
Envoyé par dj.motte
Oula.... je crois qu'il est temps de reprendre quelques cours par ici :aie: Déjà pourquoi comparer cout et printf ? Ce ne sont déjà pas les mêmes fonctions et en C le premier n'existe même pas donc je ne vois pas du tout l'intérêt.
La seule chose qui les rend identique si on peut dire ainsi, c'est que les deux affichent du texte sur le flux standard de sortie soit stdout.
Heu... moi non plus :lol:Citation:
Envoyé par Signature de __snake__
pas mieux !Citation:
Envoyé par Franck.H
printf est une fonction de la bibliothèque standard du C qui sert à écrire sur la sortie standard (stdout). Elle est déclarée dans le fichier d'entête stdio.h
cout n'est pas une fonction mais un objet de type ostream. Il encapsule stdout. Pour pouvoir l'utiliser, il faut inclure le fichier d'entête iostream
Oui sauf que ca n'a rien à voir avec le C :lol:Citation:
Envoyé par Melem
C'est ce que je veux arriver , c'est que
printf c'est en C
Cout en C++
C'est là où tu voulais en venir ? Bin fallait poser la question dès le départ alors :aie:Citation:
Envoyé par __snake__
On peut meme utiliser printf en C++ (je vais relancer le debat :aie: )
Et Cout est ce qu'on peut l'utiliser en C ?
Gaeuuuuh :scarymov:Citation:
Envoyé par __snake__
Si tu lis les réponses que l'on t'a déjà données, tu verras que cout n'existe pas en C.
Salut,
Je vous rappelle que je parle du C ou du C++, sans autres divagations.Citation:
Envoyé par Emmanuel Delahaye
"printf" du C est une fonction paramétrée, alors que le "cout" du C++ mène plus globalement à une écriture en flux selon l'opérateur d'injection "<<".
__snake__,
Primo, printf est une fonction de la bibliothéque du C qui permet d'afficher un texte formaté à l'écran.
Secondo, cout (sans majuscule) est un objet standard en C++ qui permet de façon similaire à printf l'affichage d'un texte à l'écran(mais il a d'autres fonctions?).
Trio, tu remarqueras que printf attends un spécificateur de format ainsi avec les va_start et autres joyeuseries :king: on est capable d'afficher bon nombre de chose (%d;%c,%s,...)
Quatro, quand à cout il redéfinit une méthode "d'affichage"(en l'occurence l'opérateur << :yaisse2: ) pour chaque type ce qui fait que tu n'as pas besoin de spécifier le format comme avec printf.
Couplet, quarté+, quinté, pmu, rien ne t'empêche d'écrire un cout et de l'utiliser en C ;)
Merci hegros
C'est bien expliqué cette foi
merci
Salut,
Juste une petite précision quant à l'utilisation de printf en C++...
Effectivement, la fonction existe et fonctionne parfaitement en C++, car le C++ est fier de ses origines (quasi toutes les fonctions C sont disponibles en C++, avec parfois quelques modification ;)), mais, dans la tres grande majorité des cas, on conseillera plutot d'utiliser cout, qui, encapsulation aidant, fournis une meilleure sécurité à ce qui est fait.
Il en est d'ailleurs ainsi pour beaucoup de solutions héritées du C: on peut tres bien utiliser un tableau de caracteres comme une chaine de caractères en C++, mais la classe std::string est tout à fait compatible avec le tableau de caractères tout en étant bien plus sécurisante à l'emploi ;)