Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1627 connectés 

  FORUM HardWare.fr
  Programmation
  C

  difference entre u_char et char

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

difference entre u_char et char

n°1814711
kimymet
Posté le 20-11-2008 à 22:09:59  profilanswer
 

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

mood
Publicité
Posté le 20-11-2008 à 22:09:59  profilanswer
 

n°1814755
Taz
bisounours-codeur
Posté le 21-11-2008 à 00:25:59  profilanswer
 

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.

n°1814756
kimymet
Posté le 21-11-2008 à 00:30:05  profilanswer
 

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 ?
 

n°1814757
Taz
bisounours-codeur
Posté le 21-11-2008 à 00:31:25  profilanswer
 

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

n°1814868
matafan
Posté le 21-11-2008 à 11:37:30  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  difference entre u_char et char

 

Sujets relatifs
question simple, difference entre deux classes CSSimpossible de convertir le paramètre 2 de 'const char *' en 'char *'
[Réglé] ip:port en char traduire en decimal. master query[Réglé] [VB.net] Diff entre Dim variable et Dim variable() ?
Char vs Varchar[HTML] Différence d'affichage selon navigateurs
[resolu]différence entre deux listes perl[SQL] (noob) difference entre char et varchar
Différence entre string et vector<char>différence entre un char p[][] et un char * p[] ?
Plus de sujets relatifs à : difference entre u_char et char


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR