2011-02-04 26 views
12

Eventuali duplicati:
What does the “c” mean in cout, cin, cerr and clog?cout - che cosa significa?

Qualcuno può spiegarmi cosa cout sta per?

+1

stai chiedendo cosa fa "cout" o perché è chiamato "cout"? Ad ogni modo, Google è un posto migliore per questo. – casablanca

+5

Freedom, Apple Pie e The American Way. –

+1

L'utilizzo degli stream per la formattazione degli input è un peccato, poiché i veri uomini scrivono i propri parser. Quindi il flusso di input era originariamente chiamato 'sin', ma questo era in conflitto con il * numeratore isomorfico stabile * in BCPL. Quindi Stroustrup cambiò a malincuore il nome in 'cin'. Quindi, quando aveva bisogno di un nome per il flusso di formattazione dell'output, decise di chiamarlo 'cout'. Quel jolly. – chrisaycock

risposta

1

cout è il standard output stream in C++.

Con esso, è possibile stampare le stringhe o numeri utilizzando l'operatore <<:

#include <iostream.h> 

int main(int, char **) { 
    cout << "Hello world" << endl; 
    return 0; 
} 
+0

Ciò che fa è diverso da ciò che rappresenta. – CodeLurker

19

La "c" sta per console. Per impostazione predefinita, la maggior parte dei sistemi ha il proprio output standard impostato sulla console, dove vengono mostrati i messaggi di testo, sebbene questo possa generalmente essere reindirizzato. Può anche stare per character.

Il "fuori" sta per l'uscita

Così "uscita della console" o "uscita carattere"

+2

Secondo Bjarne Stroustrup: La "c" sta per "character" - http://www2.research.att.com/~bs/bs_faq2.html#cout –

+0

@ Michael, batti il ​​colpo: p – Elpezmuerto

+1

bjarne dice "La" c "sta per" carattere "perché iostreams mappano i valori da e verso le rappresentazioni di byte (char)." –

-3

io azzardare un'ipotesi ...

Canale Out

+0

In mia difesa, il libro che ho (Josuttis) si riferisce a cout come "il canale di output standard" – Jimmy

+0

Elimina quel libro. cout sta per output di console o di carattere, che per impostazione predefinita è diretto all'output standard. – ybakos