Bakit ang char ay 1 Byte sa C Language

Bakit Ang Char Ay 1 Byte Sa C Language



Bilang isang C programmer, marahil ay nagtaka ka kung bakit ang laki ng char ay 1 byte lamang sa wikang C. Maaaring mukhang isang maliit na detalye, ngunit ang paghahanap ng dahilan sa likod nito ay makakatulong sa iyo sa pagsulat ng mas epektibong mga programa.

Sa artikulong ito, tututuon natin ang dahilan sa likod ng 1-byte na char sa wikang C.

Ano ang char sa C Language

Upang mag-imbak ng mga character at titik, ginagamit ng C ang uri ng char. Ang mga value ng character (char) sa C ay pinananatili sa 1 byte ng memory at may hanay ng value na 0 hanggang 255 o -128 hanggang 127. Dapat i-map ng computer ang bawat integer na may tumutugmang character gamit ang isang numerical code upang kumatawan sa mga character. Ang pinakakaraniwang ginagamit na numerical code ay ASCII, na kumakatawan sa American Standard Code for Information Interchange.







Bakit ang char ay 1 Byte sa C Language

Maraming dahilan kung bakit 1 byte ang uri ng data ng char:



1 : Ang unang dahilan ay ang laki ng char ay paunang natukoy sa C standard na library. Hindi mahalaga, kung aling compiler ang iyong ginagamit, ito ay mag-iimbak at magmamanipula ng mga character sa pamamagitan ng 1-byte na mga halaga. Ang pinaka-malamang na paliwanag ay ang katumbas ng isang char (binary) sa karaniwang set ng character ay maaaring magkasya sa isang byte. Sa oras ng paunang pag-unlad ng C, ang pinaka ginagamit na mga pamantayan ay ASCII pati na rin ang EBCDIC, na nangangailangan ng pito at walong bits na pag-encode, ayon sa pagkakabanggit. Samakatuwid, sapat na ang 1 byte upang ilarawan ang buong set ng character.



2 : Ang isang ASCII na titik ay karaniwang kinakatawan ng isang char na naglalaman lamang ng 256 na mga character. Samakatuwid, kailangan mo lamang ipahiwatig ang hanay ng mga numero mula 0 hanggang 255, o 8 bits = 1 byte.





3 : Dahil ang C ay idinisenyo upang magamit sa mga computer na may 16 bits ng address space, ang paggamit ng higit sa isang byte para sa mga string ay itinuturing na aksaya.

4 : Ang pagkakaroon ng char na 1 byte sa wikang C ay ginagawang madali para sa mga programmer na i-port ang kanilang code sa iba't ibang mga makina.



5 : Mayroong ilang mga programming language, gaya ng Java at C++ na gumagamit ng 1-byte na character, na ginagawang mas madali para sa iyo na mag-interoperate sa pagitan ng iba't ibang wika.

Paano Hanapin ang Sukat ng Uri ng Data ng char

Ang sukat ng maaaring gamitin ang operator upang matukoy ang isang uri o tumpak na laki ng variable sa isang partikular na platform. Ibinabalik ng expression sizeof(type) ang laki ng storage ng object o type sa bytes.

#include
int pangunahing ( ) {
char ch;
printf ( 'Laki ng char: %d byte \n ' , sukat ng ( ch ) ) ;
bumalik 0 ;
}

Sa code sa itaas, ginagamit namin ang sukat ng function upang mahanap ang laki ng char sa C programming language, na 1 byte na nakumpirma ng compiler na ipinapakita sa output sa ibaba.

Output

Mga Kalamangan at Kahinaan ng 1 Byte char sa C Language

Ang mga sumusunod ay ang mga pakinabang ng pagkakaroon ng 1 byte char sa wikang C.

  • Ginagawa nitong mas mahusay ang wikang C.
  • Ginagawang mas pare-pareho ang wikang C sa iba pang mga wika na gumagamit din ng mga byte para sa mga uri ng data ng character.
  • Ang mga character ay maaari na ngayong sumailalim sa mas kumplikadong mga operasyon.

Ang tanging disbentaha na makukuha mo sa isang char na 1 byte ay mahihirapan kang magtrabaho kasama ang malalaking character dahil maaaring mangailangan ng higit sa 256 na character ang ilang wika.

Konklusyon

Sa mga alituntunin sa itaas, nakita namin na ang char data type sa C language ay 1 byte, at ang dahilan nito ay upang mapanatili ang pagkakapare-pareho sa lahat ng platform. Sa pamamagitan ng pag-aayos ng laki ng char sa 1 byte, ang parehong mga operasyon ay maaaring isagawa sa iba't ibang mga makina na may pare-parehong katumpakan kahit na anong hardware o compiler ang iyong ginagamit.