Programmieren integer ausgeben

In einem Beispielprogramm heißt es: printf("%2i mal %3i: %4i",x,y,z); Was genau bedeuten die Ziffern hinter den Integern?

1 Antworten zur Frage

Bewertung: 2 von 10 mit 1505 Stimmen

Videos zum Thema
YouTube Videos

Programmieren! Integer ausgeben.

Die Zahl gibt an, wie breit das Feld in der Ausgabe ist. Man kann die auch weglassen und nur %i schreiben.
Bei %4i werden also mindestens 4 Zeichen für die Zahl ausgegeben, also wenn die Zahl nur einstellig ist, dann halt 3 Leerzeichen und dann die Zahl.
Ist praktisch, wenn man mehrere Zahlen passend untereinander schreiben möchte.
Bei Gleitkomma kann man so auch die Anzahl der Nachkommastellen festlegen, also z.B. %5.2f für Breite 5 mit 2 Nachkommastellen.
C Referenz -printf Formatierungszeichen-.
Das dürften die Vorkommastellen sein, wenn ich mich recht erinnere.
Bei float oder double gibt es dann auch die Nachkommastellen, die durch einen Punkt getrennt angegeben werden.