Manuel de suivi dynamique Solaris

Spécificateurs d'indicateurs

Les indicateurs de conversion printf() sont activés en spécifiant au moins l'un des caractères suivants, susceptibles d'apparaître dans n'importe quel ordre :

'

La partie de nombre entier du résultat d'une conversion décimale (%i, %d, %u, %f, %g ou %G) est formatée avec des milliers de caractères de groupement utilisant le caractère de groupement non monétaire. Certains environnements linguistiques, notamment l'environnement linguistique POSIX C ne fournissent pas de caractères de groupement non monétaires utilisés avec cet indicateur.

-

Le résultat de la conversion est justifié à gauche dans le champ. La conversion est justifiée à droite si cet indicateur n'est pas spécifié.

+

Le résultat d'une conversion signée commence toujours par un signe (+ ou -). Si cet indicateur n'est pas spécifié, la conversion commence par un signe uniquement lorsqu'une valeur négative est convertie.

space

Si le premier caractère d'une conversion signée n'est pas un signe ou si une conversion signée ne renvoie aucun caractère, un espace est placé avant le résultat. Si les indicateurs space et + sont tous les deux affichés, l'indicateur d'espace est ignoré.

#

La valeur est convertie en un format secondaire s'il y en a un de défini pour la conversion sélectionnée. Les formats secondaires pour des conversions sont décrits avec la conversion correspondante.

0

Pour les conversions d, i, o, u, x, X, e, E, f, g et G, des zéros non significatifs (suivis par n'importe quelle indication de signe ou de base) sont utilisés pour remplir la largeur de champ. Aucun remplissage avec des espaces n'est réalisé. Si les indicateurs 0 et - sont tous les deux affichés, l'indicateur 0 est ignoré. Pour les conversions d, i, o, u, x et X, si une précision est spécifiée, l'indicateur 0 est ignoré. Si les indicateurs 0 et ' sont tous les deux affichés, les caractères de groupement sont insérés avant le remplissage de zéros.