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.
long
kann mindestens Zahlen bis 2147483647 (32 Bit) aufnehmen (oder 4294967295 wenn duunsigned long
meintest),unsigned long long
geht mindestend bis 18446744073709551615 (64 Bit). Beide dürfen natürlich auch größer sein. Und es ist nicht gesagt, dass das Limit vonunsigned long long
unbedingt 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.h
nachgucken.
-
Dankschön
-
(unsigned) long long
gibt es erst ab C99.