difference entre u_char et char

difference entre u_char et char - C - Programmation

Marsh Posté le 20-11-2008 à 22:09:59    

salut
Je voudrais savoir c'est quoi la difference entre une variable de type char et une variable de type u_char.Je me suis informé que "u" provient du mot unsigned mais une chaine est composé de caratctére, comment pourrait etre signé si elle ne s'agit pas d'un nombre
 
Question 2: Pour afficher une varible "chaine" on ecrit la ligne suivante en C
char chaine[]="hello";
printf("%d";chaine);
 
Pour u_char comment on fait .
merci

Reply

Marsh Posté le 20-11-2008 à 22:09:59   

Reply

Marsh Posté le 21-11-2008 à 00:25:59    

un char c'est un type entier, de la famille des int, short et long. Il peut être signé ou pas (signed / unsigned). "char" est signé ou pas en fonction de ton environnement. C'est juste sa représentation interne dont il est question, ça reste dans tous les cas une 'lettre' dans un alphabet de 256 lettres. char, signed char et unsigned char sont 3 types distincts.
 
Ton code est faux, puisque chaine est traduite en pointeur en argument de ton printf, et un pointeur, ce n'est pas un entier. Par contre, prinf("%d", chaine[0]); ça va fonctionner.

Reply

Marsh Posté le 21-11-2008 à 00:30:05    

merci pour ta réponse.
oui je me suis trompé , je suis DSL,je veux dire  
char chaine[]="hello";
printf("%s";chaine);  
mais comment pourrais je afficher une chaine si s'était du type u_char ?
 

Reply

Marsh Posté le 21-11-2008 à 00:31:25    

Y a plein d'histoires autour des char, comme:
- pourquoi getchar renvoie un int
- pourquoi strcmp renvoie un int
 
etc, etc

Reply

Marsh Posté le 21-11-2008 à 11:37:30    

kimymet a écrit :

merci pour ta réponse.
oui je me suis trompé , je suis DSL,je veux dire  
char chaine[]="hello";
printf("%s";chaine);  
mais comment pourrais je afficher une chaine si s'était du type u_char ?


Exactement de la même manière.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed