Quanti caratteri o caratteri o byte di dati std::cout può produrre contemporaneamente?

Aug 18 2020

Sto imparando il C++, quindi hai ragione a presumere che io sia nuovo in C++ e anche nella programmazione.

Sto cercando di capire la iostreambiblioteca, non l'intera, ma le cose che i nuovi arrivati ​​devono sapere prima di saltare in un altro argomento. La mia comprensione std::coutè che si tratta di una variabile che contiene mazzi di caratteri o valore di altre variabili per l'output nella console.

Ora sono curioso di conoscere il numero massimo di caratteri come stringa, dando direttamente (come std::cout <<"hello\n"--it(std::cout) può essere inviato alla console.

Risposte

3 eerorika Aug 18 2020 at 21:55

Non c'è un limite specificato. Potrebbe esserci un limite specifico di implementazione pratica. Molto probabilmente, sarà molto più di quanto ti servirà.

Tieni presente che std::couti flussi vengono trasmessi allo standard output . Sebbene ciò sia spesso visualizzato nella console, non è necessariamente così.

2 john Aug 18 2020 at 21:56

La tua comprensione di std::coutnon è del tutto corretta. std::coutè una variabile ma non contiene caratteri, emette caratteri (tipicamente alla console).

Now std::coutdi solito è buffered , il che significa che non emette caratteri immediatamente ma solo quando il suo buffer è pieno o quando ha una riga completa di caratteri. Ma questo processo avviene automaticamente e non penso che sia esattamente ciò che intendevi con "mantiene i caratteri".