Maximale größe eines integers



  • Hi
    Gibt es eine Größenbeschränkung für integer und wenn ja, wie groß ist diese und wie kann ich sie ändern?



  • Hallo,

    Es gibt im Builder eine Hilfeseite die da heißt
    "Konstanten und ihre interne Darstellung"
    da steht folgendes

    Typ Größe (Bits) Bereich Beispielanwendungen

    unsigned char 8 0 <= X <= 255 Kleine Zahlen und kompletter PC-Zeichensatz
    char 8 -128 <= X <= 127 Sehr kleine Zahlen und ASCII-Zeichen
    short int 16 -32.768 <= X <= 32.767 Zähler, kleine Zahlen, Schleifensteuerung
    unsigned int 32 0 <= X <= 4.294.967.295 Große Zahlen und Schleifen
    int 32 -2,147,483,648 bis 2,147,483,647 Zähler, kleine Zahlen, Schleifensteuerung
    unsigned long 32 0 <= X <= 4.294.967.295 Astronomische Distanzen

    enum 32 -2.147.483.648 <= X <= 2.147.483.647 Geordnete Wertemengen
    long 32 -2.147.483.648 <= X <= 2.147.483.647 Sehr große Zahlen, statistische Grundgesamtheiten
    float 32 1,18 10^-38 < |X| < 3,40 10^38 Wissenschaftlich, 7-stellige Genauigkeit
    double 64 2,23 10^-308 < |X| < 1.79 10^308 Wissenschaftlich, 15-stellige Genauigkeit
    long double 80 3,37 10^-4932 < |X| < 1.18 10^4932 Finanzrechnung, 18-stellige Genauigkeit

    Ändern kannst du das nicht. Wenn du einen anderen Größenbereich brauchst mußt du einen anderen Typ nehmen. int hat hier 32Bit. Es gibt noch ein __int64 (auch unsigend). Das ist AFAIK der datentyp mit dem größten Bereich beim BCB.



  • THX


Anmelden zum Antworten