005
31.03.2006, 23:59 Uhr
Lensflare
|
Zitat von ~Wurst: |
Kann es sein, dass die Zahl einfach zu groß für den Datentyp long ist, und deswegen ein Teil abgeschnitten ist, oder woran liegt das?
|
Natürlich ist diese Zahl zu groß für den typ long
Es wundert mich außerdem, dass dein Kompiler anscheinend nicht einmal einen Fehler ausgegeben hat.
Also in long kannst du eine Zahl von 0 bis 2^32 (4 bytes) speichern, wenn du unsigned long verwendest.
Für größere Zahlen muss man sich seinen eigenen Datentyp schreiben.
Bearbeitung: |
Ok, wenn du diese Zahl zur Laufzeit übergibst, dann ist der Kompiler nicht Schuld. Aber gib das mal als eine Konstante im Quellcode ein
|
-- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 01.04.2006 um 00:04 Uhr von Lensflare editiert. |