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


  • Mod

    Es ist potentiell größer. long kann mindestens Zahlen bis 2147483647 (32 Bit) aufnehmen (oder 4294967295 wenn du unsigned 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 von unsigned long long unbedingt größer sein muss als das Limit von unsigned long. Es muss bloß gelten, dass max(unsigned long long) >= max(unsigned long) ist, das Gleichheitszeichen ist wichtig.Was konkret dein System kann, kann man in der limits.h nachgucken.



  • Dankschön



  • (unsigned) long long
    gibt es erst ab C99.


Log in to reply