Du bist neu in der Welt von C++? Dann schau hier herein!
lespaul
Beiträge: 87 Registriert: 11. August 2011 10:07
Beitrag
von lespaul » 9. April 2013 20:17
Hallo,
ich habe double a = 19 und double b = 2
Laut debugger hat c den Wert 9 ? Warum?
Ich danke allen Hinweisgebern. Mfg Lespaul
ScyllaIllciz
Beiträge: 200 Registriert: 9. Juli 2010 19:31
Beitrag
von ScyllaIllciz » 9. April 2013 21:16
Du hast den Rückgabewerte der Division gecastet aber die Division wurde mit Integer Werten/Variablen durchgeführt.
Also entweder eine der Variablen explizit casten, natürlich c++ Cast
oder einfacher implizit casten
lespaul
Beiträge: 87 Registriert: 11. August 2011 10:07
Beitrag
von lespaul » 9. April 2013 23:00
Danke für die Antwort.
Kannst du/jemand was zur Performance sagen? Wenn ich beispielsweise solch eine Rechnung in einer for-Schleife hätte. Welche Variante wäre dann vorzuziehen? static_cast oder implizit?
ich danke!
ScyllaIllciz
Beiträge: 200 Registriert: 9. Juli 2010 19:31
Beitrag
von ScyllaIllciz » 10. April 2013 06:08
Auf die Performance hat das keinen Einfluss. Ich nehme meistens Variante zwei, da sie kürzer ist.