Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine ganze Zahl ist eine Dezimalzahl (Basis 10), oktale Zahl (Basis 8) oder hexadezimale Zahl (Basis 16), die einen integralen Wert darstellt. Verwenden Sie ganze Konstanten, um ganzzahlige Werte darzustellen, die nicht geändert werden können.
Syntax
integer-constant:
decimal-constant
integer-suffix
optieren
octal-constant
integer-suffix
optieren
hexadecimal-constant
integer-suffix
optieren
decimal-constant:
nonzero-digit
decimal-constant
digit
octal-constant:
0
octal-constant
octal-digit
hexadecimal-constant:
hexadecimal-prefix
hexadecimal-digit
hexadecimal-constant
hexadecimal-digit
hexadecimal-prefix: eine von
0x
0X
nonzero-digit: eine von
1 2 3 4 5 6 7 8 9
octal-digit: eine von
0 1 2 3 4 5 6 7
hexadecimal-digit: eine von
0 1 2 3 4 5 6 7 8 9
a b c d e f
A B C D E F
integer-suffix:
unsigned-suffix
long-suffix
optieren
unsigned-suffix
long-long-suffix
unsigned-suffix
64-bit-integer-suffix
long-suffix
unsigned-suffix
optieren
long-long-suffix
unsigned-suffix
optieren
64-bit-integer-suffix
unsigned-suffix: eine von
u U
long-suffix: eine von
l L
long-long-suffix: eine von
ll LL
64-bit-integer-suffix: eine von
i64 I64
Die i64 Suffixe und I64 Suffixe sind microsoftspezifisch.
Ganze Zahlenkonstanten sind positiv, es sei denn, sie werden einem Minuszeichen (-) vorangestellt. Das Minuszeichen wird als unärarithmetischer Negationsoperator interpretiert. (Informationen zu diesem Operator finden Sie unter Unary Arithmeetic Operators .)
Wenn eine ganzzahlige Konstante mit 0x oder 0Xbeginnt, ist sie hexadezimal. Wenn sie mit der Ziffer 0beginnt, ist sie oktal. Andernfalls wird davon ausgegangen, dass sie dezimal ist.
Die folgenden ganzzahligen Konstanten sind gleichwertig:
28
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Keine Leerzeichen können die Ziffern einer ganzzahligen Konstante trennen. Diese Beispiele zeigen einige gültige dezimale, oktale und hexadezimale Konstanten.
/* Decimal Constants */
int dec_int = 28;
unsigned dec_uint = 4000000024u;
long dec_long = 2000000022l;
unsigned long dec_ulong = 4000000000ul;
long long dec_llong = 9000000000LL;
unsigned long long dec_ullong = 900000000001ull;
__int64 dec_i64 = 9000000000002I64;
unsigned __int64 dec_ui64 = 90000000000004ui64;
/* Octal Constants */
int oct_int = 024;
unsigned oct_uint = 04000000024u;
long oct_long = 02000000022l;
unsigned long oct_ulong = 04000000000UL;
long long oct_llong = 044000000000000ll;
unsigned long long oct_ullong = 044400000000000001Ull;
__int64 oct_i64 = 04444000000000000002i64;
unsigned __int64 oct_ui64 = 04444000000000000004uI64;
/* Hexadecimal Constants */
int hex_int = 0x2a;
unsigned hex_uint = 0XA0000024u;
long hex_long = 0x20000022l;
unsigned long hex_ulong = 0XA0000021uL;
long long hex_llong = 0x8a000000000000ll;
unsigned long long hex_ullong = 0x8A40000000000010uLL;
__int64 hex_i64 = 0x4a44000000000020I64;
unsigned __int64 hex_ui64 = 0x8a44000000000040Ui64;