Si les arguments d'une méthode appellent le passage de flottants, peut-on simplement passer 10 par opposition à 10.0? Je l'ai fait, mais souvent voir le code qui spécifient .0 et je me demandais s'il y avait des raisons de le faire. Je vous remercie.Passage d'entiers lorsque les flottants sont appelés
Répondre
Ce n'est pas nécessaire, mais c'est une bonne idée d'utiliser le type correct et/ou d'ajouter des distributions explicites lorsque vous faites cela - plus à des fins d'auto-documentation qu'autre chose. Pour les valeurs littérales, spécifiez simplement la constante, par ex. 10.0f
- pour les variables, utilisez simplement un transtypage de type C, par ex. (float)i
.
Le compilateur forcera généralement les numéros à cocher le type correct, mais il ne fait pas de mal à être explicite pour favoriser la lisibilité.
La valeur constante 10.0
est en fait double
pour la plupart des compilateurs C et C++, tandis que 10.0f
est un nombre à virgule flottante simple précision. Si vous transmettez une variable à une fonction et que vous savez que le type passé est incorrect, transposez-le en utilisant la notation C (float)i
ou la notation C++ float(i)
en fonction de votre compilateur.
- 1. Que sont les docstrings appelés en java?
- 2. GetScriptReferences ne sont pas appelés
- 3. Animer les divs flottants lorsqu'ils sont déplacés
- 4. Lorsque je tue un pThread en C++, les destructeurs d'objets sur les piles sont-ils appelés?
- 5. jQuery Sortable - les événements sont appelés trop de fois
- 6. Powershell: certains modules sont indisponibles lorsqu'ils sont appelés via CreateProcess()
- 7. événement ne sont pas appelés à richfaces
- 8. Sortez d'un pâté de maisons: les destructeurs sont-ils appelés?
- 9. Les setters de propriétés .Net sont-ils jamais appelés implicitement?
- 10. Les gestionnaires d'événements ne sont pas appelés? - wxWidgets
- 11. Pourquoi les validateurs de composants inchangés sont-ils appelés?
- 12. Quand les blocs init de l'instance sont-ils appelés?
- 13. Pourquoi les threads sont-ils appelés processus légers?
- 14. Les gestionnaires d'événements dans JavaScript sont-ils appelés dans l'ordre?
- 15. Les divs centraux qui sont flottants à gauche?
- 16. effacer les flottants imbriqués
- 17. viewDidAppear et viewWillDisappear ne sont pas appelés dans UIViewController
- 18. PHP - Sérialiser les points flottants
- 19. avertissement de peluches que val() et texte() sont appelés incorrectement
- 20. iOS/iPhone SDK: initWithCoder et encodeWithCoder ne sont pas appelés
- 21. Comment puis-je déterminer quels finalizers sont appelés?
- 22. Quels types de relations sont appelés relations n-aires?
- 23. asp.net mvc - Vérifiez quel contrôleur et quelle méthode sont appelés?
- 24. SKProductsRequest méthodes de délégué ne sont jamais appelés
- 25. Dans .NET, les constructeurs statiques sont-ils appelés lorsqu'un nouvel AppDomain est créé?
- 26. Quel est l'ordre dans lequel les destructeurs et les constructeurs sont appelés en C++?
- 27. Renvoie les résultats mySQL dans l'ordre dans lequel ils sont appelés dans une instruction IN()
- 28. Comment gérer les éléments flottants?
- 29. Les observateurs ActiveRecord ne sont pas appelés à rappel automatique spécifié (Rails 3)
- 30. Les paramètres régionaux ne fonctionnent pas lorsqu'ils sont appelés à partir d'une tâche râteau