Hvorfor char er på 1 byte i C Language

Hvorfor Char Er Pa 1 Byte I C Language



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

I denne artikkelen vil vi fokusere på årsaken bak 1-byte-tegn i C-språk.

Hva er char i C Language

For å lagre tegn og bokstaver bruker C tegntypen. Tegnverdiene (char) i C holdes i 1 byte med minne og har et verdiområde på 0 til 255 eller -128 til 127. Datamaskinen må kartlegge hvert heltall med et samsvarende tegn ved å bruke en numerisk kode for å representere tegn. Den mest brukte numeriske koden er ASCII, som står for American Standard Code for Information Interchange.







Hvorfor char er på 1 byte i C Language

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



1 : Den første grunnen er at char-størrelsen er forhåndsdefinert i C standard bibliotek. Uansett hvilken kompilator du bruker, vil den lagre og manipulere tegn via 1-byte verdier. Den mest sannsynlige forklaringen er at et tegns (binære) ekvivalent i standardtegnsettet kan passe inn i en enkelt byte. På tidspunktet for den første utviklingen av C var de mest brukte standardene ASCII samt EBCDIC, som trengte henholdsvis syv og åtte bits koding. Derfor var 1 byte nok til å symbolisere hele tegnsettet.



2 : En ASCII-bokstav er vanligvis representert av et tegn som bare inneholder 256 tegn. Derfor trenger du bare å angi tallområdet fra 0 til 255, eller 8 bits = 1 byte.





3 : Fordi C ble designet for å brukes på datamaskiner med 16 bits adresseplass, ble bruk av mer enn én byte for strenger ansett som bortkastet.

4 : Å ha char på 1 byte i C-språk gjør det enkelt for programmerere å portere koden sin til forskjellige maskiner.



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

Slik finner du størrelsen på røyedatatypen

De størrelsen av operatør kan brukes til å bestemme en type eller variabels nøyaktige størrelse på en spesifikk plattform. Uttrykket sizeof(type) returnerer objektets eller typens lagringsstørrelse i byte.

#include
int main ( ) {
røye ch;
printf ( 'Størrelse på char: %d byte \n ' , størrelsen av ( kap ) ) ;
komme tilbake 0 ;
}

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

Produksjon

Fordeler og ulemper med 1 byte char i C Language

Følgende er fordelene ved å ha 1 byte char i 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 tegndatatyper.
  • Karakterer kan nå bli utsatt for mer kompliserte operasjoner.

Den eneste ulempen du vil få med et tegn på 1 byte er at du vil få problemer med å jobbe med store tegn 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 char-størrelsen til 1 byte, kan de samme operasjonene utføres på forskjellige maskiner med jevn nøyaktighet, uansett hvilken maskinvare eller kompilator du bruker.