Dieter: Wie mit 64Bit Blöcken arbeiten

Beitrag lesen

Hallo,

In C gibt es neben den Typen int bzw. unsigned int auch long int bzw. unsigned long int mit doppelter Länge.

also wenn ich z.B:
unsigned long long test = 10 000 000 000; (ohne Leerzeichen)

schreibe, dann erhalte ich sowohl von DevCpp als auch von GCC den Fehler:
Integer constant is to larg for "long" type.

Auch wenn ich per scanf(); eine große Zahl, allerdings kleiner als 2^62 einlese, wird diese per prinft("%u",zahl); immer mit 4.294.967.295 ausgegeben.

Laut Wikibooks kann man dort allerdings 64 Bit zahlen speichern, weiß jmd. woran das liegen kann?

Benutze WinXP.

Grüße
Dieter