Bonsoir
J'aimerai savoir ce qu'est un char...
proposition 1 : Un char est un type qui stocke des entiers.
proposition 2 : Un char est un type qui stocke des caractères.
Je me pose la question, alors je vous la pose aussi...
Version imprimable
Bonsoir
J'aimerai savoir ce qu'est un char...
proposition 1 : Un char est un type qui stocke des entiers.
proposition 2 : Un char est un type qui stocke des caractères.
Je me pose la question, alors je vous la pose aussi...
sachant que les caractères sont considérés comme des entiers en C.Citation:
Envoyé par troumad
je me trompe?
C'est simplement une question d'interprétation.
les char sont codés sur 1 byte qui en général fait 8 bits et qui peut-être considéré comme un nombre variant de 0 à 255 s'il n'est pas signé ou de -127 à 127 s'il est signé (je ne sais jamais les valeurs exactes).
Sauf que les char peuvent être interprétés comme des codes ASCII et là le nombre 65 par exemple peut-être affiché comme la lettre A :
Code:
1
2 for(i = 32; i < 127; i++) printf('%3d %c\n", i, i);
Un char est au minimum codé sur 8 bits. Donc tu peux stocker soit un caractère ( car codé sur 8 bits sauf unicode) ou alors un entier allant de 0 à 255.
C'est un type entier suffisament grand pour stocker n'importe quel caractère du charset de l'implémentation.Citation:
Envoyé par troumad
C'est aussi le plus petit espace mémoire adressable d'une architecture donnée.