affichage d'un long double
Bonjour :D !
Souhaitant vérifier la fonctionnalité de ma machine et de code blocks, j'ai tapé ce programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
long double a = 6.2e26 ;
printf(" Taille d'un char : %d octets \n\n",sizeof(char));
printf(" Taille d'un int : %d octets \n\n",sizeof(int));
printf(" Taille d'un long : %d octets \n\n",sizeof(long));
printf(" Taille d'un long long: %d octets \n\n",sizeof(long long));
printf(" Taille d'un float : %d octets \n\n",sizeof(float));
printf(" Taille d'un double: %d octets \n\n",sizeof(double));
printf(" Taille d'un long double: %d octets \n\n",sizeof(long double));
printf("\n La valeur de a est : %Lg \n \n",a);
system("PAUSE");
return 0;
} |
cependant, malgré que le format "long double" soit reconnu, l'affichage de "a" est incorrecte.
Auriez-vous une explication svp ?
Merci pour toute réponse judicieuse.
Une précision: je suis novice en C.:oops: