Frage von Benjamin8920, 20

C printf Ausgabe korrekt?

Wenn ich in C printf("%4d", -12345"); eingebe, gibt dann der Compiler -123 aus?

Expertenantwort
von TeeTier, Community-Experte für programmieren, 15

Nein, der Compiler wird eine Fehlermeldung ausgeben.

Und wenn du den Fehler korrigiert hast, sollte dein Compiler gar nichts ausgeben, bzw. eine lauffähige Executable erzeugen.

Das Programm hingegen wird letzendlich -12345 ausgeben.

Kommentar von martin7812 ,

@Benjamin:

Was TeeTier wahrscheinlich meint, ist, dass das Anführungszeichen hinter der Zahl 12345 weg muss.

Die Angabe der Anzahl der Stellen bei "printf" führt dazu, dass Leerzeichen eingefügt werden, nicht jedoch, dass die Ausgabe gekürzt wird. Im Zweifelsfall ist die Ausgabe länger.

Antwort
von spaghetticode, 14

Warum probierst du es nicht einfach aus? o_O

Keine passende Antwort gefunden?

Fragen Sie die Community