Konstanty jazyka C s plovoucí desetinnou čárkou
"Konstanta s plovoucí desetinnou čárkou" je desítkové číslo, které představuje reálné číslo se znaménkem.Vyjádření reálného čísla se znaménkem zahrnuje celočíselnou část, zlomkovou část a exponent.Konstanty s plovoucí desetinnou čárkou se používají k reprezentaci hodnot čísel s plovoucí desetinnou čárkou, které nelze změnit.
Syntax
floating-point-constant:
fractional-constant exponent-part optfloating-suffix optdigit-sequence exponent-part floating-suffix opt
fractional-constant:
digit-sequence opt**.** digit-sequencedigit-sequence .
exponent-part:
e sign optdigit-sequenceE sign optdigit-sequence
sign : jedno z
+ –digit-sequence:
digitdigit-sequence digit
floating-suffix : jeden z
f l F L
Je možné vynechat buď číslice před desetinnou čárkou (celočíselnou část hodnoty) nebo číslice za desetinnou čárkou (zlomkovou část), ale nikoli obojí.Desetinnou čárku je možné vynechat pouze v případě, že je zadán exponent.Číslice nebo znaky konstanty nesmí být odděleny prázdnými znaky.
Následující příklady popisují některé formy konstant s plovoucí desetinnou čá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í desetinnou čárkou jsou kladné, pokud jim nepředchází znaménko mínus (–).V tomto případě je znaménko mínus považováno za unární operátor aritmetické negace.Konstanty s plovoucí desetinnou čárkou mohou mít typ float, double nebo long double.
Konstanty s plovoucí desetinnou čárkou bez přípony f, F, l nebo L mají typ double.Pokud je příponou písmeno f nebo F, má konstanta typ float.Pokud je příponou písmeno l nebo L, má typ long double.Příklad:
100L /* Has type long double */
100F /* Has type float */
Je dobré si všimnout, že kompilátor jazyka C společnosti Microsoft mapuje long double na typ double.Viz Ukládání základních typů pro informace o typech double, float a long.
Je možné vynechat celočíselnou část konstanty s plovoucí desetinnou čárkou, jak je znázorněno v následujících příkladech.Číslo .75 lze vyjádřit mnoha způsoby, včetně následujících:
.0075e2
0.075e1
.075e1
75e-2