Que veut dire le" c " dans cout, cin, cerr et clog?
que signifie le" c " dans les noms Cut, cin, cerr et clog?
je dirais char
mais je n'ai rien trouvé pour le confirmer.
3 réponses
"c" signifie "caractère" parce que iostreams les valeurs de la carte et à partir de l'octet (char) les représentations. [ le Style et la Technique C++ de Bjarne Stroustrup FAQ]
au départ, j'avais deviné console et ce lien confirmé. Mais après avoir vu l' citation de Stroustrup, il semble que c'est une idée fausse, et que le c signifie caractère.
une chose en faveur de cette théorie qui peut servir d'indicateur est le fait que pour chaque objet stream (cin, cout, cerr, etc.) il y a un équivalent, grande-stream un (wcin, wcout, wcerr, etc.).
Edit: Fredoverlow a trouvé la bonne réponse avec un lien vers le site de Stroustrup.
c++ projet de norme (n1905.pdf sur www.open-std.org, Je n'ai pas le lien exact) semble indiquer qu'il vient de "C" : "C standard output" = > cout
27.3 objets Standard iostream [lib.iostream.objets]
1 - l'en-tête
déclare les objets qui s'associent objets avec les flux C standard prévues par les fonctions déclarées dans (27.8.2). [...]
27.3.1 objets à flux étroit [lib.étroit.flux.objets]
istream cin
1 - l'objet cin contrôle les entrées d'un tampon de flux associé à l'objet stdin, déclaré dans < cstdio>.
[...]