Защо char е от 1 байт в езика C

Zaso Char E Ot 1 Bajt V Ezika C



Като C програмист вероятно сте се чудили защо размерът на char е само 1 байт в езика C. Може да изглежда като малък детайл, но намирането на причината зад него може да ви помогне да напишете по-ефективни програми.

В тази статия ще се съсредоточим върху причината зад 1-байтовия символ в езика C.

Какво е char в езика C

За да съхранява знаци и букви, C използва типа char. Стойностите на знаците (char) в C се съхраняват в 1 байт памет и имат диапазон от стойности от 0 до 255 или от -128 до 127. Компютърът трябва да съпостави всяко цяло число със съвпадащ знак, използвайки цифров код, за да представи знаци. Най-често използваният цифров код е ASCII, което означава американски стандартен код за обмен на информация.







Защо char е от 1 байт в езика C

Има няколко причини, поради които типът данни char е 1 байт:



1 : Първата причина е, че размерът на символите е предварително дефиниран в C стандартната библиотека. Без значение кой компилатор използвате, той ще съхранява и манипулира символи чрез 1-байтови стойности. Най-вероятното обяснение е, че еквивалентът на char (двоичен) в стандартния набор от знаци може да се побере в един байт. По време на първоначалното разработване на C най-използваните стандарти бяха ASCII, както и EBCDIC, които изискваха съответно седем и осем бита кодиране. Следователно 1 байт беше достатъчен, за да символизира целия набор от знаци.



2 : ASCII буква обикновено се представя от знак, който съдържа само 256 знака. Следователно трябва само да посочите диапазона от числа от 0 до 255 или 8 бита = 1 байт.





3 : Тъй като C е проектиран да се използва на компютри с 16 бита адресно пространство, използването на повече от един байт за низове се счита за разточително.

4 : Наличието на char от 1 байт на езика C улеснява програмистите да пренасят своя код към различни машини.



5 : Има няколко езика за програмиране, като Java и C++, които използват 1-байтови знаци, което улеснява взаимодействието между различните езици.

Как да намерите размера на типа данни char

The размер на може да се използва за определяне на точния размер на тип или променлива на конкретна платформа. Изразът sizeof(type) връща размера на паметта на обекта или типа в байтове.

#include
int main ( ) {
char ch;
printf ( „Размер на char: %d байт ' , размер на ( гл ) ) ;
връщане 0 ;
}

В горния код използваме размер на функция за намиране на размера на въглен на език за програмиране C, което е 1 байт, потвърден от компилатора, показан в резултата по-долу.

Изход

Предимства и недостатъци на 1 Byte char в езика C

Следните са предимствата на наличието на 1 байт char в езика C.

  • Това прави езика C по-ефективен.
  • Прави езика C по-последователен с други езици, които също използват байтове за символни типове данни.
  • Героите вече могат да бъдат подлагани на по-сложни операции.

Единственият недостатък, който ще получите с char от 1 байт е, че ще се сблъскате с трудности при работа със знаци с голям размер, тъй като някои езици може да изискват повече от 256 знака.

Заключение

В горните насоки видяхме, че типът данни char в езика C е 1 байт и причината за това е да се поддържа последователност във всички платформи. Чрез фиксиране на размера на char на 1 байт, едни и същи операции могат да се извършват на различни машини с постоянна точност, без значение кой хардуер или компилатор използвате.