Vad är en nollkaraktär?

En nollkaraktär i datorprogrammering är ett tecken med värdet på noll. Det skiljer sig från siffran noll, som är en del av den standardtryckta teckenuppsättningen. Null är faktiskt ett kontrollkaraktär med indexet för noll. Det används för att indikera att en variabel, klass eller pekare är tom, odefinierad eller inte initialiserad. En noll används också på C -programmeringsspråket för att markera slutet på en sträng av tecken.

Null -karaktären var ursprungligen en av en serie speciella kontrolltecken som används för att kommunicera med perifer hårdvara som skrivare eller banddrivare. Den ursprungliga betydelsen av null var att instruera en enhet att göra någonting. När tekniken blev mer sofistikerad behövdes kontrolltecken mindre för gränssnitt med externa enheter. Nollet förblev i de flesta teckenuppsättningar emellertid vid position noll.

Många programmeringsspråk använder nollkaraktären för att indikera att ett värde inte har tilldelats en variabel, pekare eller klass. Värdet på null ärofta definieras i programmeringsspråkets kärnbibliotek som värdet '/0', som översätter till en enda tom karaktär. En variabel med värdet null har inte värdet på noll. Zero är en helt annan karaktärskod, så tester av likvärdighet mellan noll och null kommer att visa ett resultat av falskt. Detta är genom design, eftersom noll kan vara ett giltigt värde för en variabel.

Programmeringsspråket som kallas C använder nollkaraktären till stor effekt för att spara minnesutrymme. Nollkaraktären används som slutet på en sträng av tecken, även kallad en nollavslutad sträng. Detta gör det möjligt för programmet att lagra en sträng med behovet av endast en extra byte för att hålla nollterminatorn. Nollkaraktären kunde inte visas och användes inte för något annat syfte, så detta system fungerade bra.

Språk som kom efter C började använda NULL för att initiera nya variabler och klasser. MosT -språkspecifikationer garanterar faktiskt att nyligen deklarerade variabler kommer att vara lika med noll. På liknande sätt kan variabler tilldelas värdet noll för att indikera att de inte har något värde eller att de inte pekar på någon minnesplats.

Vissa objektorienterade språk kan använda nollkaraktären under processen för skräpsamling. Om en variabel som innehar en instans av en klass är inställd på NULL, blir uppgifterna oåtkomliga om inte annat hänvisas till av en annan variabel. Garbagsamlingsmekanismen, som frigör minne som tidigare användes, upptäcker de nu oöverträffliga uppgifterna och returnerar den till den tillgängliga minnespoolen. Att uttryckligen tilldela en variabel till null betraktas ibland som en dålig programmeringsstil.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?