Ich habe keinen spezifischen Kontext, in dem ich die Frage stelle, aber als ich ein Einsteigerbuch über C ++ las, bemerkte ich, dass sowohl ein Endl-Stream-Manipulator als auch ein Newline-Escape-Zeichen beim Umgang mit einem Stream-Objekt verwendet wurden.
Das Beispiel lautet wie folgt:
cout << "Hello World" << endl;
cout << "Hello World\n";
Meine Fragen sind:
- Ist es angemessener, den Stream-Manipulator (endl) in einer bestimmten Situation und ein Escape-Zeichen in einer anderen Situation zu verwenden?
- Gibt es in Bezug auf die Effizienz Nachteile bei der Verwendung einer der beiden Methoden?
- Sind sie vollständig austauschbar?
- Ich habe gelesen, dass eine Escape-Sequenz als einzelnes Zeichen gespeichert ist. Bedeutet das, dass es sinnvoller ist, endl zu verwenden, wenn Sie nur wenig Speicher benötigen?
- Verbraucht der Stream-Manipulator in irgendeiner Weise Speicher, wenn ja, mehr als die Escape-Sequenz?
Danke, StackExchange Entschuldigung, wenn ich dies im falschen Abschnitt gepostet habe, dachte ich, dass es als Datenstruktur gezählt wird.