Hvorfor Char er av 1 byte på C -språk

Hvorfor Char er av 1 byte på C -språk
Som C -programmerer har du sikkert lurt på hvorfor størrelsen på Char bare er 1 byte på C -språk. Det kan virke som en liten detalj, men å finne grunnen bak det kan hjelpe deg med å skrive mer effektive programmer.

I denne artikkelen vil vi fokusere på årsaken bak 1-byte char på C-språket.

Hva er røye på C -språk

For å lagre tegn og bokstaver bruker C char -typen. Karakterverdiene (røye) i C holdes i 1 byte av minne og har et verdibegrep fra 0 til 255 eller -128 til 127. Datamaskinen må kartlegge hvert heltall med et matchende tegn ved hjelp av en numerisk kode for å representere tegn. Den mest brukte numeriske koden er ASCII, som står for amerikansk standardkode for informasjonsutveksling.

Hvorfor Char er av 1 byte på C -språk

Det er flere grunner til at char -datatypen er 1 byte:

1: Den første grunnen er at røyestørrelsen er forhåndsdefinert i C Standard Library. Uansett hvilken kompilator du bruker, vil den lagre og manipulere tegn via 1-byte-verdier. Den mest sannsynlige forklaringen er at en røye (binær) ekvivalent i standardkaraktersettet kan passe inn i en enkelt byte. På tidspunktet for den første utviklingen av C var de mest brukte standardene ASCII så vel som EBCDIC, som trengte henholdsvis syv og åtte biter som koder. Derfor var 1 byte nok til å symbolisere hele karaktersettet.

2: Et ASCII -bokstav er vanligvis representert av en røye som bare inneholder 256 tegn. Derfor trenger du bare å indikere antallet fra 0 til 255, eller 8 biter = 1 byte.

3: Fordi C ble designet for å brukes på datamaskiner med 16 biter adresseplass, ved bruk av større enn en byte for strenger ble ansett som sløsende.

4: Å ha røye med 1 byte på C -språk gjør det enkelt for programmererne å portkode til forskjellige maskiner.

5: Det er flere programmeringsspråk, for eksempel Java og C ++ som bruker 1-byte-tegn, noe som gjør det lettere for deg å interoperere mellom forskjellige språk.

Hvordan finne størrelsen på char -datatypen

De størrelsen av Operatør kan brukes til å bestemme en type eller variabel sin nøyaktige størrelse på en bestemt plattform. Ekspresjonsstørrelsen (type) returnerer objektets eller typens lagringsstørrelse i byte.

#inkludere
int main ()
char ch;
printf ("størrelse på røye: %d byte \ n", størrelse av (ch));
retur 0;

I koden ovenfor bruker vi størrelsen av funksjon for å finne størrelsen på røye på C -programmeringsspråk, som er 1 byte bekreftet av kompilatoren vist i utgangen nedenfor.

Produksjon

Fordeler og ulemper med 1 byte char på C -språk

Følgende er fordelene ved å ha 1 byte char på C -språk.

  • Det gjør C -språket mer effektivt.
  • Gjør C -språket mer konsistent med andre språk som også bruker byte for karakterdatatyper.
  • Karakterer kan nå utsettes for mer kompliserte operasjoner.

Den eneste ulempen du vil få med en røye på 1 byte er at du vil møte vanskeligheter med å jobbe med store karakterer fordi noen språk kan kreve mer enn 256 tegn.

Konklusjon

I retningslinjene ovenfor har vi sett at CHAR -datatypen i C -språket er 1 byte, og grunnen til dette er å opprettholde konsistens på tvers av alle plattformer. Ved å fikse røyestørrelsen til 1 byte, kan de samme operasjonene utføres på forskjellige maskiner med jevn nøyaktighet uansett, hvilken maskinvare eller kompilator du bruker.