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 ZahloptOktal dem Suffix Zahl Konstanteopt
Zahl Konstante dem Suffix Zahlopt
'-C-CHARSequenz**'**
DECIMAL Konstanten:
ungleich 0ZifferDECIMALKonstante Ziffer
Oktal Konstanten:
0OktalKonstante OktalZiffer
Anzahl von Konstanten:
0xHexadezimalziffer0XHexadezimalziffer
Hexadezimalziffer Konstante, Zahl
ungleich 0Ziffer: Ein aus
1 2 3 4 5 6 7 8 9OktalZiffer: Ein aus
0 1 2 3 4 5 6 7Hexadezimalziffer: Ein aus
0 1 2 3 4 5 6 7 8 9a b c d E-F
B C D E-F
Die Anzahl der dem:
LONG dem Suffix dem Suffix ohne VorzeichenoptLONG ohne Vorzeichen dem Suffix dem Suffixopt
Ohne dem Vorzeichen: Ein aus
unserer ULONG dem: Ein aus
L L64-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);
}
Output
in f1(int)
in f1(__int64)