2010-04-06 2 views
1

en C si j'ai une instruction printf contenant say "% .2f", il est dit que la précision est de 2 chiffres après la décimale. Je n'ai pas explicitement spécifié la largeur. J'ai deux questions:Sans format d'impression de largeur en C

  1. Est-ce une bonne pratique de programmation ?; Est-ce que sans spécifier la largeur signifie que la largeur du champ sera ajustée automatiquement lors de l'impression du numéro, quel que soit le nombre de chiffres qu'il contient?

Merci beaucoup ...

Répondre

1
  1. Si cela fait ce que vous voulez faire, alors il est une bonne pratique. S'il fait quelque chose que vous ne voulez pas faire, c'est une mauvaise pratique. Aussi simple que cela.

  2. Oui, la largeur est ajustée en fonction du nombre. (Notez que la largeur, si vous spécifiez, est un minimum que;. Si vous avez spécifié une largeur et le nombre ne correspondraient pas, le résultat deviendrait plus large que vous pourriez avoir prévu)

+0

Merci. J'ai vu quelque part que la largeur peut être exclue mais je ne me souviens plus où. – yCalleecharan