Pourquoi le double et le long double sont-ils complètement les mêmes sur ma machine à 64 bits?

StackOverflow https://stackoverflow.com/questions/8922216

  •  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
scroll top