2010-08-06 23 views
0

J'ai l'habitude d'utiliser float f = 0 .; // avec une période de fin lors de l'affectation d'une valeur zéro à un flottant en C.Affecter zéro pour flotter dans C

Dois-je utiliser float f = 0.f; // avec une taille float explicite ou simplement arrêter de jouer et utiliser float f = 0; // sans trailing quoi que ce soit?

Où ai-je pris cette habitude et pourquoi?

Une version est-elle plus correcte ou erronée qu'une autre?

Répondre

1

Tout ce dont vous avez besoin est float f = 0; et aucune période de fin.

Si la période de fin et/ou la fin f ou quoi que ce soit rend le code plus facile à comprendre de votre point de vue, alors certainement utiliser cela. Utilisez ce qui fonctionne le mieux pour vous et vos collègues.

+1

Il fonctionne, mais sur le papier, il nous présente une inutile. Les compilateurs modernes vont probablement le polir, mais techniquement, 0.0f est la bonne façon. – tdammers

+0

@tdammers: Oui, je suis d'accord. Sauf si je rencontre un problème de performance notable, je préfère la lisibilité au bénéfice de la performance. – Manfred

+0

Je considérerais 0.0f le plus lisible, mais alors, je suis un peu zélé avec ces détails. – tdammers

2

0.0 et 0. sont doubles, et non flottants. Bien qu'il soit légal d'assigner des doubles à des flottants en C sans une distribution explicite, 0.0f ou 0.f serait le bon moyen. 0 est un nombre entier et donc tout aussi mauvais, mais il fonctionnera aussi.

1

arrière. ou .f est juste pour augmenter la lisibilité.

float f = 0; est assez