Dans l'extrait ci-dessous, auto
déduit la variable à double
, mais je veux float
.
auto one = 3.5;
Utilise-t-il toujours double
pour les littéraux avec un point décimal? Comment décide-t-il entre float et double?
Le type d'un littéral à virgule flottante en C++ est automatiquement double
sauf si:
f
est suffixé, auquel cas le type du littéral est float
L
est suffixé, auquel cas le type du littéral est long double
Donc, si vous voulez que votre variable soit un float
, faites ceci:
auto one = 3.5f;