Vad är en noll karaktär?
Ett nolltecken i datorprogrammering är ett tecken med värdet noll. Det skiljer sig från siffran noll, som är en del av den standardtryckta teckenuppsättningen. Null är faktiskt ett kontrolltecken med indexet 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å i C-programmeringsspråket för att markera slutet på en sträng med tecken.
Nollkaraktären var ursprungligen en av en serie specialkontrolltecken som användes för att kommunicera med kringutrustning, till exempel skrivare eller banddrivare. 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 att gränssnitta med externa enheter. Nollet förblev dock i de flesta teckenuppsättningar, emellertid på position noll.
Många programmeringsspråk använder nolltecknet för att indikera att ett värde inte har tilldelats en variabel, pekare eller klass. Värdet på noll definieras ofta inom programmeringsspråkets kärnbibliotek som värdet '/ 0', som översätts till ett enda tomtecken. En variabel med värdet noll har inte värdet noll. Noll är en helt annan karaktärskod, så tester av likvärdighet mellan noll och noll visar ett resultat av falskt. Detta är genom design, eftersom noll kan vara ett giltigt värde för en variabel.
Det programmeringsspråk som kallas C använder nolltecknet till stor effekt för att spara minnesutrymme. Nolltecknet används som slutet på en sträng med tecken, även kallad en nollavslutad sträng. Detta gör att programmet kan lagra en sträng med behov av bara en extra byte för att hålla nollterminatorn. Nolltecknet 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 null 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 nolltecknet under processen för skräppost. 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. Avfallssamlingsmekanismen, som frigör minne som tidigare använts, upptäcker den nu oåtkomliga informationen och returnerar den till den tillgängliga minnespoolen. Att uttryckligen tilldela en variabel till noll anses ibland vara en dålig programmeringsstil.