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:
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:
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:
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:
1 2
|
#define taille unsigned long int |
mais j'ai le meme probleme...
comprends pas trop...
Merci par avance de votre aide!!