Skip to main content

Co je nulový charakter?

Null Character v počítačovém programování je znak s hodnotou nuly.Je to odlišné od numerální nuly, která je součástí standardní sady znaků.Null je vlastně kontrolní znak s indexem nuly.Používá se k označení, že proměnná, třída nebo ukazatel je prázdná, nedefinovaná nebo neinicializovaná.Null se také používá v programovacím jazyce C k označení konec řetězce znaků.

Nulový znak byl původně jedním z řady speciálních ovládacích znaků používaných k komunikaci s periferním hardwarem, jako jsou tiskárny nebo páskové jednotky.Původní význam NULL bylo instruovat zařízení, aby nic nedělalo.Vzhledem k tomu, že se technologie stala sofistikovanější, byly pro propojení s externími zařízeními méně potřebné kontrolní znaky.Null však zůstal ve většině znakových sad, na poloze nula.

Mnoho programovacích jazyků používá nulový znak k označení, že hodnota nebyla přiřazena k proměnné, ukazateli nebo třídě.Hodnota NULL je často definována v hlavních knihovnách programovacího jazyka jako hodnotu /0, která se překládá do jediného prázdného znaku.Proměnná s hodnotou NULL nemá hodnotu nuly.Zero je zcela odlišný kód znaku, takže testy ekvivalence mezi nulou a null zobrazí výsledek False.To je záměrně, protože nula může být platnou hodnotou pro proměnnou.Nulový znak se používá jako konec řetězce znaků, také nazývaný nulový ukončený řetězec.To umožňuje programu ukládat řetězec s potřebou, aby pouze jeden bajt přidržel nulový terminátor.Nulový znak nemohl být zobrazen a nebyl použit pro žádný jiný účel, takže tento systém fungoval dobře.Většina jazykových specifikací ve skutečnosti zaručuje, že nově deklarované proměnné se budou rovnat null.Podobně mohou být proměnné přiřazeny hodnotu null, aby naznačovaly, že nemají žádnou hodnotu nebo že nekažou na místo paměti.Pokud je proměnná, která drží instanci třídy, nastavena na NULL, data se stanou nedotknutelnou, pokud není jinak odkazována na jinou proměnnou.Mechanismus sběru odpadu, který uvolňuje paměť, která byla dříve používána, detekuje nyní neořešitelná data a vrací je do dostupného fondu paměti.Výslovné přiřazení proměnné nulové je někdy považováno za špatný styl programování.