mathematische rundungen?
-
hi leuts!
kurze frage: wenn ich in ANSI C zum beispiel 7 / 4 rechne, werden beim ergebnis irgendwelche rundungen vorgenommen? also ich denke ich bekomme bei ner rechnung mit integern dann einfach 1 als ergebnis, kommastellen abgeschnitten, korrekt? aber kann ich mich darauf auch verlassen?
oder ist sowas compilerabhängig?
-
Wie der Name schon sagt, sind "int" (Integer) Ganzzahlen. Sie koennen nur Ganzzahlen aufnehmen.
Bei den allermeisten CPUs werden solche Rechenoperationen von der Integer-Einheit berechnet. Da wird nichts gerundet oder abgeschnitten. D.h. es wird einfach eine Ganzzahl-Division ausgefuehrt, mit einer Ganzzahl als Ergebnis.
Konstante Ausdruecke wie z.B. "7 / 4" werden schon vom Compiler ausgerechnet.
-
loki1985 schrieb:
also ich denke ich bekomme bei ner rechnung mit integern dann einfach 1 als ergebnis, kommastellen abgeschnitten, korrekt? aber kann ich mich darauf auch verlassen?
Ja, wurde aber wenige Threads unter diesem schon geklärt. click
-
ok, danke