Bonjour !

Souhaitant vérifier la fonctionnalité de ma machine et de code blocks, j'ai tapé ce programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.