Que fait le spécificateur de format %.8Ff
dans printf?
Que signifie F
?Que signifie un 'F' dans le spécificateur Format de printf?
Répondre
Selon le manual:
Le spécificateur de conversion F produit "INF", "INFINITY" ou "NAN" au lieu de "inf", "l'infini", ou "nan", respectivement.
Dans votre chaîne de format %.8Ff
, le f
est traité comme un caractère littéral et imprimé comme f
.
Mais vous n'êtes pas censé utiliser les deux comme ça. Il en résulte que le «F» ne fait pas partie de la spécification de conversion. Ceci est probablement indésirable, sauf si vous voulez une sortie comme INFf ou NANf. :) –
@Matthew: Droit, son 'f' est un littéral' f' ne fait pas partie du spécificateur de format. – codaddict
Une utilisation possible de mettre un f
littéral après le spécificateur de format pourrait être d'imprimer une chaîne qui est plus tard être analysé par un compilateur C ou de C comme float
constant au lieu de double
constante.
Pourquoi avez-vous 'F' et 'f'? Vous utilisez l'un ou l'autre. Pourriez-vous fournir un peu plus de contexte? – Greenonline