Pourquoi le char est de 1 octet dans la langue C

Pourquoi le char est de 1 octet dans la langue C
En tant que programmeur C, vous vous êtes probablement demandé pourquoi la taille de Char n'est que de 1 octet dans le langage C. Cela peut sembler un petit détail, mais trouver la raison derrière cela peut vous aider à écrire des programmes plus efficaces.

Dans cet article, nous nous concentrerons sur la raison derrière le charbon de 1 octe dans la langue C.

Qu'est-ce que Char dans la langue C

Pour stocker les caractères et les lettres, C utilise le type de char. Les valeurs de caractère (char) en C sont conservées en 1 octet de mémoire et ont une plage de valeur de 0 à 255 ou -128 à 127. L'ordinateur doit cartographier chaque entier avec un caractère correspondant en utilisant un code numérique afin de représenter les caractères. Le code numérique le plus utilisé est ASCII, qui signifie American Standard Code for Information Interchange.

Pourquoi le char est de 1 octet dans la langue C

Il existe plusieurs raisons pour lesquelles le type de données de char est de 1 octet:

1: La première raison est que la taille du char est prédéfinie dans la bibliothèque standard C. Peu importe le compilateur que vous utilisez, il stockera et manipulera les caractères via des valeurs 1 octets. L'explication la plus probable est qu'un équivalent (binaire) de charbon dans le jeu de caractères standard peut s'intégrer dans un seul octet. Au moment du développement initial de C, les normes les plus utilisées étaient ASCII ainsi que l'EBCDIC, qui nécessitaient respectivement sept et huit bits. Par conséquent, 1 octet était suffisant pour symboliser l'ensemble du jeu de caractères.

2: Une lettre ASCII est généralement représentée par un char qui ne contient que 256 caractères. Par conséquent, il vous suffit d'indiquer la plage de nombres de 0 à 255, ou 8 bits = 1 octet.

3: Parce que C a été conçu pour être utilisé sur des ordinateurs avec 16 bits d'espace d'adressage, l'utilisation d'un octet supérieur à un octet pour les chaînes a été considérée comme un gaspillage.

4: Avoir du char de 1 octet dans le langage C permet aux programmeurs de porter facilement leur code sur différentes machines.

5: Il existe plusieurs langages de programmation, tels que Java et C ++ qui utilisent des caractères de 1 octet, ce qui vous permet d'interopérer plus facilement entre différentes langues.

Comment trouver la taille du type de données char

Le taille de L'opérateur peut être utilisé pour déterminer la taille précise d'une ou d'une variable sur une plate-forme spécifique. La taille d'expression (type) renvoie la taille de stockage de l'objet ou du type en octets.

#inclure
int main()
Char Ch;
printf ("taille de char:% d octet \ n", sizeof (ch));
retour 0;

Dans le code ci-dessus, nous utilisons le taille de fonction pour trouver la taille de carboniser En langage de programmation C, qui est de 1 octet confirmé par le compilateur illustré dans la sortie ci-dessous.

Sortir

Avantages et inconvénients de 1 octet char en langue C

Voici les avantages d'avoir 1 octet char en langue C.

  • Cela rend la langue C plus efficace.
  • Rend la langue C plus cohérente avec d'autres langues qui utilisent également des octets pour les types de données de caractère.
  • Les personnages peuvent désormais être soumis à des opérations plus compliquées.

Le seul inconvénient que vous obtiendrez avec un char de 1 octet est que vous aurez du mal à travailler avec des personnages de grande taille car certaines langues peuvent nécessiter plus de 256 caractères.

Conclusion

Dans les lignes directrices ci-dessus, nous avons vu que le type de données de char dans le langage C est de 1 octet, et la raison en est de maintenir la cohérence sur toutes les plateformes. En fixant la taille du char à 1 octet, les mêmes opérations peuvent être effectuées sur différentes machines avec une précision cohérente, quel que soit le matériel ou le compilateur que vous utilisez.