Wie viele Zeichen oder Zeichen oder Datenbytes kann std::cout auf einmal ausgeben?
Ich lerne C++, also gehen Sie zu Recht davon aus, dass ich neu in C++ und Programmieren bin.
Ich versuche, die iostreamBibliothek zu verstehen, nicht das Ganze, sondern die Dinge, die Neulinge wissen müssen, bevor sie sich mit einem anderen Thema befassen. Mein Verständnis std::coutist, dass es sich um eine Variable handelt, die Bündel von Zeichen oder den Wert anderer Variablen zur Ausgabe in die Konsole enthält.
Jetzt bin ich neugierig, die maximale Anzahl von Zeichen als Zeichenfolge zu kennen - direkt anzugeben (wie std::cout <<"hello\n"--it (std::cout) kann an die Konsole ausgegeben werden.
Antworten
Es gibt keine festgelegte Grenze. Es kann eine praktische implementierungsspezifische Grenze geben. Höchstwahrscheinlich wird es viel mehr sein, als Sie brauchen.
Beachten Sie, dass std::coutzur Standardausgabe gestreamt wird . Während dies oft in der Konsole angezeigt wird, ist dies nicht unbedingt der Fall.
Ihr Verständnis von std::coutist nicht ganz richtig. std::coutist eine Variable, enthält aber keine Zeichen, sondern gibt Zeichen aus (normalerweise an die Konsole).
Now std::coutwird normalerweise gepuffert , was bedeutet, dass es Zeichen nicht sofort ausgibt, sondern nur, wenn sein Puffer voll ist oder wenn es eine vollständige Zeile von Zeichen hat. Aber dieser Vorgang geschieht automatisch, und ich glaube nicht, dass Sie das mit "Holds Chars" gemeint haben.