Cours 6 octobre 2015
Les différents types de variables :
Source
En réalité, les nombres réels sont des nombres à virgule flottante,
c'est-à-dire un nombre dans lequel la position de la virgule n'est pas fixe, et est
repérée par une partie de ses bits (appelée l'exposant),
le reste des bits permettent de coder le nombre sans virgule (la mantisse).
Les nombres de type float sont codés sur 32 bits dont :
23 bits pour la mantisse
8 bits pour l'exposant
1 bit pour le signe
Les nombres de type double sont codés sur 64 bits dont :
52 bits pour la mantisse
11 bits pour l'exposant
1 bit pour le signe
Les nombres de type long double sont codés sur 80 bits dont :
64 bits pour la mantisse
15 bits pour l'exposant
1 bit pour le signe
La précision des nombres réels est approchée. Elle dépend
par le nombre de positions décimales, suivant le type de réel elle sera au moins :
de 6 chiffres pour le type float
de 15 chiffres pour le type double
de 17 chiffres pour le type long double
A retenir pour les printf
%d --> int
%s --> chaine de caractères
%c --> caractère
%ld --> long
%f --> float
%f --> double
Le format d'un float et d'un double est identique.
Source
Conversion implicite :
int x;
x = 7.256;
Conversion explicite, appelée également opération de cast.
int x;
x = (int)8.365;
Que vaut x ?
int i=5,j;
float nb=7.52;
j = i + nb
résultat que vaut j ?