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

 C Discussion :

Declaration d'un type particulier


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 67
    Par défaut Declaration d'un type particulier
    Bonjour,

    Pour un projet de stage je dois coder en C un algorithme.
    j'ai besoin d'un de travailler avec des unsigned long int sous certaines conditions ou avec des unsigned int sinon.

    je faisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    typedef unsigned long int taille
    mais le probleme je m'appuie a un moment donné sur le fait que taille est non signé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    taille borne;
     
    borne = 0;
    borne--;
    Je fais ca pour avoir la borne max de ce type...(c'est pas très propore ...c'est vrai!!)

    Mais quand j'affiche ma valeur avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%ld\n",borne);
    il m'affiche "-1", je comprends pas...

    Alors je suppose que c'est ma declaration de mon type "taille" que j'ai mal faite alors j'ai essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #define taille unsigned long int
    mais j'ai le meme probleme...
    comprends pas trop...


    Merci par avance de votre aide!!

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    affiche un long int et interprète le code binaire de borne comme celui d'un long int.
    Si borne est un unsigned long int, il faut utiliser %lu

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 67
    Par défaut
    okiiiiiiii, honte sur moi!!!

    en tout cas merci beaucoup diogene ;-)
    c'est le genre d'erreur ou j'aurais pu passer beaucoup de temps......

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 837
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par barbsbou Voir le message
    mais le probleme je m'appuie a un moment donné sur le fait que taille est non signé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    taille borne;
     
    borne = 0;
    borne--;
    Je fais ca pour avoir la borne max de ce type...(c'est pas très propore ...c'est vrai!!)
    Ben surtout que dans "limits.h" tu as des constantes UINT_MAX, USHORT_MAX, etc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Conversion d'un string vers un type particulier
    Par Xorgnem dans le forum C++
    Réponses: 4
    Dernier message: 27/06/2007, 13h26
  2. map pour stocker un type particulier d'objet
    Par pseudobidon57 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 21/06/2007, 15h01
  3. ClassCastException avec un EJB renvoyant un objet de type particulier
    Par vsevel dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 20/06/2007, 13h01
  4. Controle d'une Date declaré par le type String.
    Par Mobistar dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2007, 15h46

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