Skip to main content

Vad är en nollkaraktär?

Ett nolltecken i datorprogrammering är ett tecken med värdet av 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 specialkontrolltecken som användes för att kommunicera med perifer hårdvara som skrivare eller bandenheter.Den ursprungliga betydelsen av null var att instruera en enhet att göra ingenting.När tekniken blev mer sofistikerad behövdes kontrolltecken mindre för gränssnitt med externa enheter.Nollen förblev emellertid i de flesta teckenuppsättningar 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 definieras ofta 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 att programmet kan 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.De flesta 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 nolltecken under processen för skräpsamling.Om en variabel som innehar en instans av en klass är inställd på noll, 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 anses ibland vara en dålig programmeringsstil.