Handbuch zur dynamischen Ablaufverfolgung in Solaris

Flags

Die Umwandlungs-Flags für printf() werden durch Angabe in beliebiger Reihenfolge von mindestens einem der folgenden Zeichen aktiviert:

'

Der ganzzahlige Teil des Ergebnisses einer Dezimalumwandlung (%i, %d, %u, %f, %g oder %G) wird mit Tausenderzeichen formatiert; dabei handelt es sich um das nicht-monetäre Gruppierungszeichen. Einige Sprachumgebungen, einschließlich der POSIX-C-Sprachumgebung, bieten keine nicht-monetären Gruppierungszeichen zur Verwendung mit diesem Flag.

-

Das Ergebnis der Umwandlung wird im Feld links ausgerichtet. Ohne Angabe dieses Flags wird das Umwandlungsergebnis rechts ausgerichtet.

+

Das Ergebnis einer vorzeichenbehafteten Umwandlung beginnt immer mit einem Vorzeichen (+ oder -). Wird das Flag nicht angegeben, beginnt die Umwandlung nur dann mit einem Vorzeichen, wenn ein negativer Wert konvertiert wird.

space

Wenn das erste Zeichen einer vorzeichenbehafteten Umwandlung kein Vorzeichen ist oder eine Umwandlung mit Vorzeichen keine Zeichen ergibt, wird vor das Ergebnis ein Leerzeichen gesetzt. Treten sowohl space- als auch +-Flags auf, wird das Leerzeichen-Flag ignoriert.

#

Der Wert wird in eine alternative Form umgewandelt, sofern für die ausgewählte Umwandlung eine Alternativform definiert ist. Die alternativen Formate für Umwandlungen werden gemeinsam mit der entsprechenden Umwandlung beschrieben.

0

Bei d-, i-, o-, u-, x-, X-, e-, E-, f-, g- und G-Umwandlungen werden zur Anpassung an die Feldbreite führende Nullen (im Anschluss an etwaige Angaben von Vorzeichen oder Basis) eingefügt. Es erfolgt kein Auffüllen mit Leerzeichen. Treten sowohl 0- als auch --Flags auf, wird das 0-Flag ignoriert. Bei Angabe einer Genauigkeit in d-, i-, o-, u-, x- und X-Umwandlungen wird das 0-Flag ignoriert. Treten sowohl das 0- als auch das '-Flag auf, werden vor dem Auffüllen mit Nullen die Gruppierungszeichen eingefügt.