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 "Gleitkommakonstante" ist eine Dezimalzahl, die eine signierte reelle Zahl darstellt. Die Darstellung einer signierten reellen Zahl enthält einen ganzzahligen Teil, einen Bruchteil und einen Exponenten. Verwenden Sie Gleitkommakonstanten, um Gleitkommawerte darzustellen, die nicht geändert werden können.
Syntax
floating-point-constant:
fractional-constant
exponent-part
optierenfloating-suffixoptieren
digit-sequence
exponent-part
floating-suffix
optieren
fractional-constant:
digit-sequence
opt.digit-sequence
digit-sequence
.
exponent-part:
esignoptierendigit-sequence
Esignoptierendigit-sequence
sign: eine von
+
-
digit-sequence:
digit
digit-sequence
digit
floating-suffix: eine von
f
l
F
L
Sie können entweder die Ziffern vor dem Dezimalkomma (dem ganzzahligen Teil des Werts) oder die Ziffern nach dem Dezimalkomma (dem Bruchteil) weglassen, aber nicht beides. Sie können den Dezimalkomma nur dann auslassen, wenn Sie einen Exponenten einschließen. Keine Leerzeichen können die Ziffern oder Zeichen der Konstante trennen.
Die folgenden Beispiele veranschaulichen einige Formen von Gleitkommakonstanten und Ausdrücken:
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
Gleitkommakonstanten sind positiv, es sei denn, sie werden einem Minuszeichen (-) vorangestellt. In diesem Fall wird das Minuszeichen als unäre arithmetische Negationsoperator behandelt. Gleitkommakonstanten haben Typ float, doubleoder long double.
Eine Gleitkommakonstante ohne ein f, F, , loder L Suffix hat Typ double. Wenn der Buchstabe f oder F das Suffix ist, hat die Konstante Typ float. Wenn das Suffix durch den Buchstaben l oder L, hat es Typ long double. Beispiel:
10.0L /* Has type long double */
10.0 /* Has type double */
10.0F /* Has type float */
Der Microsoft C-Compiler stellt intern denselben Typ doubledarlong double. Die Typen unterscheiden sich jedoch.
Informationen zu Typ double, floatund long double.
Sie können den ganzzahligen Teil der Gleitkommakonstante weglassen, wie in den folgenden Beispielen gezeigt. Die Zahl 0,75 kann auf viele Arten ausgedrückt werden, einschließlich der folgenden Beispiele:
.0075e2
0.075e1
.075e1
75e-2