Pourquoi le double et le long double sont-ils complètement les mêmes sur ma machine à 64 bits?
-
30-10-2019 - |
Question
Cette question peut sembler pour les débutants, mais quand j'ai découvert cela, je pensais que je suis un débutant ou ma composition manque quelque chose:
int main()
{
cout << sizeof(double) << endl;
cout << sizeof(long double) << endl;
cout << DBL_DIG << endl;
cout << LDBL_DIG << endl;
return 0;
}
Sortie du programme:
8
8
15
15
Je pensais long double
est de 10 octets et a 18 chiffres décimaux tandis que double
est de 8 octets et a 15 chiffres, mais il semble que j'avais tort.
Pourquoi est-ce si?
Utilisation de MSVC 2010 sur la machine 64 bits.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow