2010-10-25 12 views

Répondre

5

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.

+2

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. :) –

+0

@Matthew: Droit, son 'f' est un littéral' f' ne fait pas partie du spécificateur de format. – codaddict

1

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.