40 votes

Quelle est la différence entre long long et long long

Quelle est la différence entre long long et long ? Et ils ne fonctionnent pas tous les deux avec des chiffres à 12 chiffres (600851475143), est-ce que j'oublie quelque chose ?

#include <iostream>
using namespace std;

int main(){
  long long a = 600851475143;
}

8voto

long long n'existe pas en C++98/C++03, mais existe en C99 et c++0x.

long est garanti au moins 32 bits.

long long est garanti au moins 64 bits.

0voto

msathia Points 24

Dépend de votre compilateur.long long est 64 bits et devrait gérer 12 digits.Looks comme dans votre cas, il est juste en le considérant long et donc ne pas manipuler 12 digits.

-1voto

Craig White Points 5324

Votre compilateur C++ prend en charge les compilateurs longs, qui sont garantis d'être d'au moins 64 bits dans la norme C99 (c'est une norme C, pas une norme C++). Consultez le fichier d'en-tête Visual C++ pour obtenir les plages sur votre système.

Recommandation

Pour les nouveaux programmes, il est recommandé d'utiliser uniquement booléen, char, int et double, jusqu'à ce que des circonstances surviennent et que l'un des autres types soit nécessaire.

http://cuba.guiatrabajo.com

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