Constantes à virgule flottante C
« Une constante à virgule flottante » est un nombre décimal qui représente un nombre réel signé. La représentation d'un nombre réel signé inclut une partie entière, une partie fractionnelle, et un exposant. Utilisez des constantes à virgule flottante pour représenter les valeurs à virgule flottante qui ne peuvent pas être modifiées.
Syntaxe
Constantes à virgule flottante:
partie constante-fractionnelle-exponentielleopt suffixe flottantoptSéquence de chiffre partie exponentielle suffixe flottantopt
constante-fractionnelle:
séquence de chiffres opt**.** séquence de chiffresséquence de chiffres**.**
partie exponentielle:
e signe opt séquence de chiffresE signe opt séquence de chiffres
signe : un de
+ –séquence de chiffres:
digitchiffre-séquence de chiffre
suffixe flottant : un parmi
f l F L
Vous pouvez omettre les chiffres avant la virgule décimale (la partie entière de la valeur) ou les chiffres après la virgule décimale (la partie fractionnaire), mais pas les deux. Omettez la virgule décimale uniquement si vous incluez un exposant. Aucun espace blanc ne peut séparer les chiffres ou des caractères de la constante.
Les exemples suivants montrent des formes des constantes à virgule flottante et d'expressions :
15.75
1.575E1 /* = 15.75 */
1575e-2 /* = 15.75 */
-2.5e-3 /* = -0.0025 */
25E-4 /* = 0.0025 */
Les constantes à virgule flottante sont positives à moins qu'elles soient précédées par un signe moins (–). Dans ce cas, le signe moins est traité comme opérateur unaire arithmétique de négation. Les constantes à virgule flottante ont le type float, Double, ou long double.
Une constante à virgule flottante sans f, F, l, ou suffixe L a le type Double. Si la lettre f ou F est le suffixe, la constante a le type float. Si le suffixe est la lettre l ou L, elle a le type long double. Par exemple :
100L /* Has type long double */
100F /* Has type float */
Notez que le compilateur C Microsoft mappe long double pour le type Double. Consultez Stockage des types de base pour plus d'informations sur le type Double, float, et long.
Vous pouvez omettre la partie entière de la constante à virgule flottante, comme indiqué dans les exemples suivants. Le nombre ,75 peut être exprimé plusieurs manières, notamment :
.0075e2
0.075e1
.075e1
75e-2