Per què el caràcter és d'1 byte en llenguatge C

Per Que El Caracter Es D 1 Byte En Llenguatge C



Com a programador de C, probablement us heu preguntat per què la mida del caràcter només és d'1 byte en llenguatge C. Pot semblar un petit detall, però trobar el motiu que hi ha darrere us pot ajudar a escriure programes més efectius.

En aquest article, ens centrarem en el motiu del caràcter d'1 byte en llenguatge C.

Què és char en llenguatge C

Per emmagatzemar caràcters i lletres, C utilitza el tipus char. Els valors de caràcters (car) en C es mantenen en 1 byte de memòria i tenen un rang de valors de 0 a 255 o de -128 a 127. L'ordinador ha de mapar cada enter amb un caràcter coincident mitjançant un codi numèric per representar caràcters. El codi numèric més utilitzat és ASCII, que significa American Standard Code for Information Interchange.







Per què el caràcter és d'1 byte en llenguatge C

Hi ha diversos motius pels quals el tipus de dades char és d'1 byte:



1 : La primera raó és que la mida del caràcter està predefinida a la biblioteca estàndard C. No importa quin compilador utilitzeu, emmagatzemarà i manipularà caràcters mitjançant valors d'1 byte. L'explicació més probable és que l'equivalent d'un caràcter (binari) en el conjunt de caràcters estàndard pot cabre en un únic byte. En el moment del desenvolupament inicial de C, els estàndards més utilitzats eren ASCII i EBCDIC, que necessitaven codificació de set i vuit bits, respectivament. Per tant, 1 byte era suficient per simbolitzar tot el conjunt de caràcters.



2 : una lletra ASCII es representa normalment amb un caràcter que només conté 256 caràcters. Per tant, només cal que indiqueu l'interval de nombres de 0 a 255, o 8 bits = 1 byte.





3 : Com que C va ser dissenyat per utilitzar-se en ordinadors amb 16 bits d'espai d'adreces, l'ús de més d'un byte per a les cadenes es considerava un malbaratament.

4 : Tenir un caràcter d'1 byte en llenguatge C facilita que els programadors puguin portar el seu codi a diferents màquines.



5 : Hi ha diversos llenguatges de programació, com ara Java i C++ que utilitzen caràcters d'1 byte, cosa que facilita la interoperació entre diferents llenguatges.

Com trobar la mida del tipus de dades char

El mida de L'operador es pot utilitzar per determinar la mida precisa d'un tipus o variable en una plataforma específica. L'expressió sizeof(type) retorna la mida d'emmagatzematge de l'objecte o tipus en bytes.

#include
int principal ( ) {
char ch;
imprimirf ( 'Mida del caràcter: %d byte \n ' , mida de ( cap ) ) ;
tornar 0 ;
}

En el codi anterior, fem servir el mida de funció per trobar la mida de char en llenguatge de programació C, que és 1 byte confirmat pel compilador que es mostra a la sortida següent.

Sortida

Avantatges i desavantatges del caràcter d'1 byte en llenguatge C

Els següents són els avantatges de tenir 1 byte de caràcters en llenguatge C.

  • Fa que el llenguatge C sigui més eficient.
  • Fa que el llenguatge C sigui més coherent amb altres idiomes que també utilitzen bytes per als tipus de dades de caràcters.
  • Els personatges ara es poden sotmetre a operacions més complicades.

L'únic inconvenient que obtindreu amb un caràcter d'1 byte és que trobareu dificultats per treballar amb caràcters de gran mida perquè alguns idiomes poden requerir més de 256 caràcters.

Conclusió

A les directrius anteriors, hem vist que el tipus de dades char en llenguatge C és d'1 byte, i la raó d'això és mantenir la coherència a totes les plataformes. En fixar la mida del caràcter a 1 byte, les mateixes operacions es poden dur a terme en diferents màquines amb una precisió constant, independentment del maquinari o del compilador que utilitzeu.