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.

45
demandé sur Motti 2010-02-14 21:29:13

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]

68
répondu fredoverflow 2014-01-28 10:26:26

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.).

24
répondu JRL 2014-01-28 10:25:08

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>.

[...]

2
répondu Rexxar 2010-02-14 19:07:05