Sehr oft komme ich in C-Code, wo printf
Formatzeichenfolgen beginnen mit \n
:
printf ("\ nHallo");
Dies ist meiner Meinung nach eine nervige Sache, die keine Vorteile (ziemlich viele Nachteile!) In Bezug auf das Drucken bietet "Hello\n"
:
- Wenn die erste gedruckte Zeile mit beginnt
'\n'
, beginnt die Programmausgabe mit einer (unbrauchbaren) leeren Zeile - Wenn die letzte gedruckte Zeile nicht mit endet, endet die
'\n'
Programmausgabe nicht mit einer neuen Zeile (nützlich beim Lesen der Ausgabe auf einem Terminal). - Auf den meisten Terminals (in leitungsgepufferten Streams im Allgemeinen) wird die Ausgabe geleert, wenn a
'\n'
angetroffen wird, sodass eine Zeile, die nicht mit endet'\n'
, viel Zeit nach dem tatsächlichen Löschen auf dem Bildschirm angezeigt werden kannprintf
(oder vielleicht nie, wenn der Stream nie geleert wird) zum Beispiel, wenn das Programm abstürzt)
Warum mögen die Leute das?
fflush()
.