Freigeben über


Ganzzahlige Konstanten C++

Ganzzahlige Konstanten sind konstante Datenelemente, die keine Bruchteilen Teile oder Exponenten haben.Sie beginnen immer mit einer Ziffer.Sie können ganzzahlige Konstanten im Dezimal-, oktal oder im Hexadezimalformat angegeben werden.Sie können mit oder ohne Vorzeichen und einer Länge oder kurze Typen Typen angeben.

Grammatik

  • Anzahl von Konstanten:
    DECIMAL Konstante dem Suffix Zahlopt

    Oktal dem Suffix Zahl Konstanteopt

    Zahl Konstante dem Suffix Zahlopt

    '-C-CHARSequenz**'**

  • DECIMAL Konstanten:
    ungleich 0Ziffer

    DECIMALKonstante Ziffer

  • Oktal Konstanten:
    0

    OktalKonstante OktalZiffer

  • Anzahl von Konstanten:
    0xHexadezimalziffer

    0XHexadezimalziffer

    Hexadezimalziffer Konstante, Zahl

  • ungleich 0Ziffer: Ein aus
    1 2 3 4 5 6 7 8 9

  • OktalZiffer: Ein aus
    0 1 2 3 4 5 6 7

  • Hexadezimalziffer: Ein aus
    0 1 2 3 4 5 6 7 8 9

    a b c d E-F

    B C D E-F

  • Die Anzahl der dem:
    LONG dem Suffix dem Suffix ohne Vorzeichenopt

    LONG ohne Vorzeichen dem Suffix dem Suffixopt

  • Ohne dem Vorzeichen: Ein aus
    unserer U

  • LONG dem: Ein aus
    L L

  • 64-Bit- dem Suffix Zahl:
    LL ll i64

Für ganzzahlige Konstanten mit dem oktalen oder der Hexadezimalnotation anzugeben, verwenden Sie ein Präfix das die Basis bezeichnet.Um eine Ganzzahlkonstante eines angegebenen ganzzahligen Typs angeben möchten, müssen Sie ein Suffix der den Typ angibt.

Um eine dezimale Konstante anzugeben, starten Sie die Spezifikation einer Zahl ungleich 0.Beispiele:

int i = 157;   // Decimal constant
int j = 0198;  // Not a decimal number; erroneous octal constant
int k = 0365;  // Leading zero specifies octal constant, not decimal

Um eine oktale Konstante anzugeben, starten Sie die Spezifikation mit 0, gefolgt von einer Folge von Ziffern im Bereich von 0 bis 7.Die Ziffern 8 und 9 sind Fehler, wenn sie eine oktale Konstante angeben.Beispiele:

int i = 0377;   // Octal constant
int j = 0397;   // Error: 9 is not an octal digit

Um eine hexadezimale Konstante anzugeben, starten Sie die Spezifikation mit 0x oder 0X (der Groß- und Kleinschreibung des „x“ ist dies nicht der Fall Stoff) gefolgt von einer Folge von Ziffern im Bereich von 09 und a (oder A) durch f (oder F).a Hexadezimalziffern (oder A) durch f (oder F) stellen Werte im Bereich von 10 bis 15 dar.Beispiele:

int i = 0x3fff;   // Hexadecimal constant
int j = 0X3FFF;   // Equal to i

Um einen Typ anzugeben, verwenden Sie entweder ohne Vorzeichen u oder U Suffix.Um einen Typ anzugeben, verwenden Sie entweder das L oder L Suffix.Beispiele:

unsigned uVal = 328u;             // Unsigned value
long lVal = 0x7FFFFFL;            // Long value specified 
                                  //  as hex constant
unsigned long ulVal = 0776745ul;  // Unsigned long value

Um einen Typ anzugeben, verwenden Sie 64-Bit-ganzzahligen, LL ll oder Suffix i64.Beispiel:

// 64bitsuffix.cpp
#include <stdio.h>
enum MyEnum {
   IntType,
   Int64Type
};

MyEnum f1(int) {
   printf("in f1(int)\n");
   return IntType;
}

MyEnum f1(__int64) {
   printf_s("in f1(__int64)\n");
   return Int64Type;
}

int main() {
   MyEnum t1 = f1(0x1234), t2 = f1(0x1234i64);
}

00a1awxf.collapse_all(de-de,VS.110).gifOutput

in f1(int)
in f1(__int64)

Siehe auch

Referenz

C++-Literale