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.
Allen Integerkonstanten wird ein Typ anhand ihres Werts und der Ausdrucksmethode zugewiesen. Sie können erzwingen, dass eine Integerkonstante den Typ long aufweist, indem Sie den Buchstaben l oder L am Ende der Konstante anfügen. Ebenso können Sie erzwingen, dass die Integerkonstante den Typ unsigned aufweist, indem Sie u oder U an den Wert anfügen. Der Kleinbuchstabe l kann mit der Ziffer 1 verwechselt werden und sollte daher vermieden werden. Im Folgenden werden einige Formen der long -Integerkonstanten aufgeführt:
/* Long decimal constants */
10L
79L
/* Long octal constants */
012L
0115L
/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL
/* Unsigned long decimal constant */
776745UL
778866LU
Der Typ, den Sie einer Konstanten zuweisen, hängt von dem Wert ab, den die Konstante darstellt. Der Wert einer Konstante muss im Bereich der darstellbaren Werte für ihren Typ liegen. Ein Konstantentyp bestimmt, welche Konvertierungen ausgeführt werden, wenn die Konstante in einem Ausdruck verwendet oder das Minuszeichen ( - ) angewendet wird. In dieser Liste werden die Konvertierungsregeln für Integerkonstanten zusammengefasst.
Der Typ für eine Dezimalkonstante ohne Suffix lautet
int,long intoderunsigned long int. Der erste dieser drei Typen, in der der Wert der Konstante dargestellt werden kann, ist der Typ, der der Konstante zugewiesen wird.Der Typ, der Oktal- oder Hexadezimalkonstanten ohne Suffixe zugewiesen wird, lautet je nach Größe der Konstante
int,unsigned int,long intoderunsigned long int.Der Typ, der Konstanten mit den Suffixen
uoderUzugewiesen wird, lautet je nach Größeunsigned intoderunsigned long int.Der Typ, der Konstanten mit den Suffixen
loderLzugewiesen wird, lautet je nach Größelong intoderunsigned long int.Der Typ, der Konstanten mit
uoderUund den SuffixenloderLzugewiesen wird, lautetunsigned long int.