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 du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 67
    Points : 52
    Points
    52
    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 éminent sénior
    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
    Points : 13 926
    Points
    13 926
    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
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 67
    Points : 52
    Points
    52
    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
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    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 690
    Points : 30 985
    Points
    30 985
    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