C - long datentypen
-
Hallo,
wenn ich in C eine möglichst große Zahl speichern möchte.
Hat
unsigned long long
Vorteile gegenüber
long ?
Danke ,
James
-
Es ist potentiell größer.
longkann mindestens Zahlen bis 2147483647 (32 Bit) aufnehmen (oder 4294967295 wenn duunsigned longmeintest),unsigned long longgeht mindestend bis 18446744073709551615 (64 Bit). Beide dürfen natürlich auch größer sein. Und es ist nicht gesagt, dass das Limit vonunsigned long longunbedingt größer sein muss als das Limit vonunsigned long. Es muss bloß gelten, dassmax(unsigned long long) >= max(unsigned long)ist, das Gleichheitszeichen ist wichtig.Was konkret dein System kann, kann man in derlimits.hnachgucken.
-
Dankschön
-
(unsigned) long long
gibt es erst ab C99.