Skip to main content

Hva er en nullkarakter?

En nullkarakter i dataprogrammering er et tegn med verdien av null.Det er forskjellig fra Numeral Zero, som er en del av det trykte trykte karaktersettet.Null er faktisk et kontrolltegn med indeksen på null.Det brukes til å indikere at en variabel, klasse eller peker er tom, udefinert eller ikke initialisert.En null brukes også på C -programmeringsspråket for å merke slutten på en streng med tegn.

Null -tegnet opprinnelig var en av en serie spesielle kontrolltegn som ble brukt til å kommunisere med perifer maskinvare som skrivere eller båndstasjoner.Den opprinnelige betydningen av Null var å instruere en enhet om ikke å gjøre noe.Etter hvert som teknologien ble mer sofistikert, trengte kontrolltegn mindre for grensesnitt med eksterne enheter.Null forble imidlertid i de fleste karaktersett, men på posisjon null.

Mange programmeringsspråk bruker NULL -karakteren for å indikere at en verdi ikke er tildelt en variabel, peker eller klasse.Verdien av null er ofte definert i programmeringsspråkets kjernebiblioteker som verdien /0, som oversettes til et enkelt blankt tegn.En variabel med verdien NULL har ikke verdien på null.Zero er en helt annen karakterkode, så tester av ekvivalens mellom null og null vil vise et resultat av falsk.Dette er ved design, fordi null kan være en gyldig verdi for en variabel.

Programmeringsspråket kjent som C bruker nullkarakteren til stor effekt for å redde minneplassen.Null -tegnet brukes som slutten på en streng med tegn, også kalt en null avsluttet streng.Dette gjør at programmet kan lagre en streng med behov for bare en ekstra byte for å holde null -terminatoren.NULL -karakteren kunne ikke vises og ble ikke brukt til noe annet formål, så dette systemet fungerte bra.

Språk som kom etter at C begynte å bruke NULL for å initialisere nye variabler og klasser.De fleste språkspesifikasjoner garanterer faktisk at nylig erklærte variabler vil være lik null.Tilsvarende kan variabler tildeles verdien NULL for å indikere at de ikke har noen verdi eller at de ikke peker på noe minneplassering.

Visse objektorienterte språk kan bruke NULL-karakteren under prosessen med søppelinnsamling.Hvis en variabel som holder en forekomst av en klasse er satt til null, blir dataene utilgjengelige med mindre annet er henvist til av en annen variabel.Søppelkrevingsmekanismen, som frigjør minne som tidligere ble brukt, oppdager de nå uoppnåelige dataene og returnerer den til det tilgjengelige minnebassenget.Eksplisitt å tildele en variabel til null regnes noen ganger som en dårlig programmeringsstil.