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!!