Ich möchte den ganzzahligen Teil einer doppelten Zahl extrahieren, ohne modf
zu verwenden. Was ist besser, es zu tun static_cast<int>(x)
oder (int)x
?Static_cast oder c style typecast
0
A
Antwort
1
Unter der Haube für primitive Typen sind sie beide genau gleich. Wenn Sie es nur einer int-Variablen zuweisen, brauchen Sie nicht einmal den Cast, da es automatisch konvertiert wird. Ich denke, es ist nur eine Frage der Präferenz. Ich bevorzuge die C-Style-Casts für Primitive (int)x
, während ich static_cast und dynamic_cast, etc für C++ - Klassen-Typen, wo Sie mit Dingen wie Vererbung beschäftigen müssen.
Beachten Sie, dass dieses Verhalten für den Umgang mit negativen Zahlen in Abhängigkeit von Ihrem Compiler oder System inkonsistent sein kann, dh -6.4 könnte auf -6 gekürzt oder auf -7 geschoben werden.
Verwandte Themen
- 1. C++ va_arg typecast ausgabe
- 2. C Casts und C++ static_cast zu Referenzzeiger
- 3. Cast von Void * TYP * mit C++ Casts: static_cast oder reinterpret_cast
- 4. Ist es immer sicher, einen C-Style-Cast in einen Static_cast zu ändern?
- 5. TypeCast innerhalb des Bindungspfads
- 6. static_cast void * char * vs static_cast ungültig ** char **
- 7. Verwenden Sie static_cast auf non-Pointer POD anstelle von c style cast
- 8. Was ist der Unterschied zwischen static_cast <> und C-Style-Casting?
- 9. SFINAE: 'static_cast <void>()' oder ', void()'?
- 10. Static_cast Integer-Adresse zum Zeiger
- 11. C++ Zeiger Wert ändert sich mit static_cast
- 12. Aufruf abgeleitete C++ Mixins mit static_cast
- 13. static_cast vs dynamic_cast
- 14. typecast string to integer - Postgres
- 15. welche Besetzung ist schneller static_cast <int>() oder int()
- 16. Java Float zu Long Typecast
- 17. Bogus PHP (int) typecast Verhalten?
- 18. C++ typecast: einen Zeiger vom ungültigen Zeiger zum Klassenzeiger werfen
- 19. Implizite Konvertierung vs. static_cast wenn Upcasting
- 20. Swift C-style Schleife
- 21. Template basierte Betreffmuster Observer - Sollte ich static_cast oder dynamic_cast
- 22. Gibt es C++ Style- und/oder Standard-Beispieldateien?
- 23. id.style oder document.getElementById ('id'). Style
- 24. c-style member vars in obj-c
- 25. static_cast Konvertierungskonstruktor vs Conversion Operator
- 26. C++ Google-Style: Automatische Korrektur
- 27. Python-style Variablen in C++
- 28. static_cast mit boost :: shared_ptr?
- 29. String-Länge: ungültig static_cast
- 30. Warum fügt const_cast (oder static_cast) const nicht hinzu?