#1 Le 05/01/2007, à 11:06
- spomky
[Résolu] Problème de taille 32<->64bits
Dans un programme que je développe sur un Ubuntu 64bits j'ai la ligne suivante :
static const unsigned long EARTH_R = 6378140000;
Lorsque je compile tout se passe bien mais lorsque je compile sur 32bits j'ai le message suivant :
erreur: integer constant is too large for «long» type
Existe-t-il un type de variable capable d'accueillir cette constante aussi bien sous 32 que 64bits?
Dernière modification par spomky (Le 06/01/2007, à 12:49)
Hors ligne
#2 Le 06/01/2007, à 11:14
- spomky
Re : [Résolu] Problème de taille 32<->64bits
j'ai trouvé :
static const unsigned long long EARTH_R = 6378140000ULL;
L'entier (non signé) est codé sur 64bits soit de 0 à 2^64 - 1
Hors ligne
#3 Le 06/01/2007, à 11:49
- space-cake
Re : [Résolu] Problème de taille 32<->64bits
pense à mettre résolu dans le titre de ton post
site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com
Hors ligne