jannoman
Messages postés256Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention20 février 2008
-
25 mars 2006 à 14:53
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 mars 2006 à 20:22
Salut !
J'aimerais savoir comment faire pour utiliser des entiers 64 bits avec le C++.
(il y aurait la bibliothèque gcc, mais quand je fais #include <gcc> ou <gcc.h> ou <"gcc"> ou <"gcc.h"> ca ne marche pas)
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 25 mars 2006 à 19:18
Bon en visual c++, pas de ligne de commande. Pas non plus de long long. Visual C++ ne connait pas ça. On utilise __int64 mais la je peut pas te dire si tout ce que je t'ai dit pour gcc va fonctionner en Visual.
___________________________________________
Les plus grands esprits trouvent toujours une solution
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 mars 2006 à 20:22
Il faut bien sur utiliser __int64 sur VC++, c'est considéré comme un format natif au même titre que 'int' par exemple.
La portabilité du code en 64 bits sera parfaite car à ce moment il sera vraiment natif alors que ce n'est qu'une structure sur 32 bits mais il n'y aura absolument rien à modifier pour recompiler.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 25 mars 2006 à 16:11
Pour initialiser une valeur 64bits c'est long long (long long valeur;). Si tu retourne un valeur long long il faut rajouter LL après (return 84548213447134LL;). Pour utiliser printf avec ça il faut faire printf("%lld", valeur); et si tu travail avec gcc n'oublie pas de mettre --enable-long-long dans la ligne de commande.
___________________________________________
Les plus grands esprits trouvent toujours une solution
Vous n’avez pas trouvé la réponse que vous recherchez ?