IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Entier 64 bits sous linux, problème d'affectation


Sujet :

Linux

  1. #1
    Membre actif Avatar de Steki-kun
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 222
    Points : 281
    Points
    281
    Par défaut Entier 64 bits sous linux, problème d'affectation
    Coucou,
    J'ai un problème dans un programme C++ sous linux qui est peut être débile, mais ça m'énerve.
    Suite au post de Kikx dans ce même forum juste avant, j'ai voulu bidouiller un peu un code qui s'inspirait du sien, en remplaçant les unsigned __int64 par des unsigned long long (c'est l'usage sous nux si je ne 'mabuse), et voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%d octets", sizeof(unsigned long long));
    m'affiche bien 8 octets, mais si je veux coller une valeur de 64bits dans une variable de ce type,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unsigned long long t = 0x0123456789ABCDEF;
    g++ me retourne que ma constante est trop grande pour un type long.
    Manque de pot, t il est unsigned long long, et sizeof(t) donne bien 8... donc je ne comprends pas trop. Faut il que je précise qque chose au compilo ou quoi ?

    Qqun a une explication / solution ?

    Merci d'avance

  2. #2
    Membre habitué Avatar de PINGOUIN_GEANT
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 149
    Points : 155
    Points
    155
    Par défaut
    tu peux essayer de rajouter ULL à la fin de ton nombre.

  3. #3
    Membre actif Avatar de Steki-kun
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 222
    Points : 281
    Points
    281
    Par défaut
    Ca marche nickel, merci beaucoup, je serais pas aller l'inventer celle-là )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/03/2015, 17h16
  2. Réponses: 4
    Dernier message: 18/03/2015, 17h16
  3. [Linux]problème d'affectation d'une structure
    Par cimcim dans le forum Linux
    Réponses: 5
    Dernier message: 11/12/2006, 17h13
  4. Code::Blocks sous Linux problème de linkage
    Par JuTs dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 22/03/2006, 16h54
  5. Problème de creation de thread sous linux
    Par xilebo dans le forum POSIX
    Réponses: 4
    Dernier message: 27/10/2004, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo