Konstanty jazyka C s plovoucí desetinnou čárkou
"Konstanta s plovoucí desetinnou čárkou" je desetinné číslo, které představuje reálné číslo se šiménkem. Reprezentace reálného čísla se signedm zahrnuje celočíselnou část, zlomkovou část a exponent. K reprezentaci hodnot s plovoucí desetinou čárkou, které nelze změnit, použijte konstanty s plovoucí desetinou čárkou.
Syntaxe
floating-point-constant
:
fractional-constant
exponent-part
opt opt floating-suffix
digit-sequence
exponent-part
floating-suffix
volit
fractional-constant
:
digit-sequence
opt . digit-sequence
digit-sequence
.
exponent-part
:
e sign
opt digit-sequence
E sign
opt digit-sequence
sign
: jeden z
+
-
digit-sequence
:
digit
digit-sequence
digit
floating-suffix
: jeden z
f
l
F
L
Můžete vynechat číslice před desetinnou čárkou (celočíselnou část hodnoty) nebo číslice za desetinnou čárkou (zlomková část), ale ne obě. Desetinnou čárku můžete vynechat pouze v případě, že zahrnete exponent. Číslice nebo znaky konstanty nemohou oddělit žádné prázdné znaky.
Následující příklady ilustrují některé formy konstant s plovoucí desetinou čárkou a výrazů:
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
Konstanty s plovoucí desetinou čárkou jsou kladné, pokud jim předchází znaménko minus (-
). V tomto případě se znaménko mínus považuje za unární aritmetický operátor negace. Konstanty s plovoucí desetinou čárkou mají typ float
, double
nebo long double
.
Konstanta s plovoucí desetinou čárkou f
bez , F
l
, nebo L
přípony má typ double
. Pokud písmeno f
nebo F
je přípona, konstanta má typ float
. Je-li přípona písmenem l
nebo L
, má typ long double
. Příklad:
10.0L /* Has type long double */
10.0 /* Has type double */
10.0F /* Has type float */
Kompilátor Jazyka Microsoft C interně představuje long double
stejný typ jako typ double
. Typy jsou však odlišné. Informace o typu double
, float
a long double
.
Celočíselnou část konstanty s plovoucí desetinnou čárkou můžete vynechat, jak je znázorněno v následujících příkladech. Číslo 0,75 lze vyjádřit mnoha způsoby, včetně následujících příkladů:
.0075e2
0.075e1
.075e1
75e-2