Ho pensato che questo programma dovesse stampare 1 e quindi bloccato. Ma non stampa nulla, si blocca. cout << endl
o cout << endl
o cout.flush()
in grado di risolvere questo problema, ma voglio ancora sapere perché non funziona come previsto :) Questo problema è apparso durante il concorso codeforces e ho passato un sacco di tempo a guardare lo strano comportamento del mio programma. Non era corretto, si è anche bloccato, l'output nascosto era in realtà informazioni di debug.Problema con l'output della console C++
Ho provato a utilizzare printf
(compilando con gcc) e si comporta come cout
, quindi questa domanda può essere riferita anche a C.
Si sa già che 'flush' modifica il comportamento (' << endl' esegue anche il flush implicito). Puoi leggere cosa fa "flush". Cos'altro c'è da dire? – Jon
Impossibile riprodurre, stampa 1 con VS2012 – Borgleader
Uso g ++ e linux. –