Erhalten eines seltsamen Prozentzeichens in der printf-Ausgabe im Terminal mit C

Erhalten eines seltsamen Prozentzeichens in der printf-Ausgabe im Terminal mit C


Ich habe diesen printf Anweisung am Ende meines Programms:


printf("%d", total_candies);

total_candies ist ein int , und obwohl ich erwarte, dass alles korrekt funktioniert, erhalte ich zusammen mit der eigentlichen Zahl am Ende ein seltsames Prozentzeichen.


Kann mir jemand sagen, warum das passiert?


Antworten:


Wenn die (Nicht-Null-) Ausgabe eines Programms keinen abschließenden Zeilenumbruch enthält, fügt zsh diesen farbinvertierten % hinzu um dies anzuzeigen und zur nächsten Zeile zu wechseln, bevor die Eingabeaufforderung gedruckt wird; Es ist im Allgemeinen bequemer als das Verhalten von Bash, die Eingabeaufforderung einfach dort zu starten, wo die Ausgabe endet.