float_literal

float_literal 
      ::= 
      ( decimal_digits "." [ decimal_digits ] [ exponent_part ] [ float_type_suffix ] ) 
      | ( "." decimal_digits [ exponent_part ] [ float_type_suffix ] ) 
      | ( decimal_digits [ exponent_part ] [ float_type_suffix ] ) 

[rule list]
This rule is called by

-> literal_expression

Explications

Un nombre à virgule flottante doit posséder au moins l'un des composants suivants pour être reconnu comme tel : le point, l'exposant, ou le suffixe f/F/d/D. Il est possible de spécifier des nombres n'ayant pas de partie entière, ou pas de partie décimale.

Exemples

float pi = 3.1415f , a = -0.3f , b = +.1f , c = 5F , d = 1e10f;
double v = 3d , w = 1.1 , x = 1e1 , y = -5.8e-3d , z = .3;
Tout litéral qui n'a pas le suffixe f ou F est de type double. L'utilisation du suffixe d/D est donc facultative.
Index général - Index concepts - Règles BNF
© 1996, DIP Genève, Alexandre Maret & Jacques Guyot
page générée Fri Jun 21 15:40:54 MET DST 1996