49 votes

Que signifie le «c» dans cout, cin, cerr et clog?

Que signifie le «c» dans les noms cout, cin, cerr et sabot?

Je dirais char mais je n'ai rien trouvé pour le confirmer.

80voto

FredOverflow Points 88201

Le «c» signifie «caractère» car les iostreams mappent les valeurs vers et depuis les représentations d'octets (char). [ FAQ sur le style et la technique C ++ de Bjarne Stroustrup ]

26voto

JRL Points 36674

Au départ, j'avais deviné la console, et ce lien est confirmé. Mais après avoir vu la citation de Stroustrup, il semble que c'est une idée fausse, et que la c est synonyme de caractère.

Une chose en faveur de cette théorie, qui peut servir comme un indicateur est le fait que, pour chaque objet de flux de données (cin, cout, eree, etc.) il y a un équivalent, à l'échelle-stream un (wcin, wcout, wcerr, etc.).

2voto

Rexxar Points 1076

Edit: FredOverflow a trouvé la bonne réponse avec un lien vers Stroustrup site web.

Un standard c++ projet (n1905.pdf sur www.open-std.org je n'ai pas le lien exact), ce qui semble indiquer qu'il s'agit de "C" : "C sortie standard" => cout

27.3 Standard iostream objets [lib.iostream.objets]

1 - L'en-tête <iostream> déclare objets qui associent les objets avec la norme C ruisseaux prévues par les fonctions déclarées dans <cstdio> (27.8.2).

[...]

27.3.1 Étroit objets de flux [lib.étroite.flux de données.objets]

istream cin

1- L'objet cin contrôles d'entrée à partir d'un flux mémoire tampon associée avec l'objet de stdin, a déclaré dans <cstdio>.

[...]

1voto

Arcs Points 42

«C» signifie console

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X