87 votes

Combien d'octets sont longs non signés ?

Combien d'octets font unsigned long long ? Est-ce la même chose que unsigned long long int ?

17voto

Ernest Friedman-Hill Points 56605

La beauté du C++, comme du C, est que la taille de ces éléments est définie par l'implémentation, il n'y a donc pas de réponse correcte sans que vous spécifiiez le compilateur que vous utilisez. Ces deux-là sont-ils identiques ? Oui. "long long" est un synonyme de "long long int", pour tout compilateur qui accepte les deux.

15voto

Michael Burr Points 181287

Il doit être d'au moins 64 bits. En dehors de cela, sa mise en œuvre est définie.

À proprement parler, unsigned long long n'est pas standard en C++ avant le standard C++0x. unsigned long long est un "simple-type-specifier" pour le type unsigned long long int (ce sont donc des synonymes).

L' long long est également dans C99 et était une extension courante des compilateurs C++ avant même d'être standardisé.

3voto

uvts_cvs Points 4163

Utilisez l'opérateur sizeof , il vous donnera la taille d'un type exprimé en octet. Un octet correspond à huit bits. Voir le programme suivant :

 #include <iostream>

int main(int,char**)
{
 std::cout << "unsigned long long " << sizeof(unsigned long long) << "\n";
 std::cout << "unsigned long long int " << sizeof(unsigned long long int) << "\n";
 return 0;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X