Skip to main content

Hvad er en nulkarakter?

En nulkarakter i computerprogrammering er en karakter med værdien af nul.Det er forskelligt fra Numeral Zero, som er en del af det standardtrykte tegnsæt.Null er faktisk en kontrolperson med indekset for nul.Det bruges til at indikere, at en variabel, klasse eller markør er tom, udefineret eller ikke initialiseret.En null bruges også på C -programmeringssprog til at markere afslutningen på en række tegn.

NULL -karakteren var oprindeligt en af en række specielle kontrolpersoner, der blev brugt til at kommunikere med perifer hardware, såsom printere eller bånddrev.Den oprindelige betydning af null var at instruere en enhed til ikke at gøre noget.Efterhånden som teknologien blev mere sofistikerede, var kontrolpersoner nødvendige mindre til grænseflade med eksterne enheder.Nulten forblev i de fleste karaktersæt, dog i position nul.

Mange programmeringssprog bruger nulkarakteren til at indikere, at en værdi ikke er blevet tildelt en variabel, markør eller klasse.Værdien af null defineres ofte inden for programmeringssprogets kernebiblioteker som værdien /0, der oversættes til en enkelt blank karakter.En variabel med værdien null har ikke værdien af nul.Nul er en helt anden karakterkode, så test af ækvivalens mellem nul og null viser et resultat af falsk.Dette er ved design, fordi nul kan være en gyldig værdi for en variabel.

Programmeringssproget kendt som C bruger nulkarakteren til stor effekt for at spare hukommelsespladsen.Nulkarakteren bruges som afslutningen af en streng med tegn, også kaldet en nul afsluttet streng.Dette gør det muligt for programmet at gemme en streng med behovet for kun en ekstra byte til at holde nulterminatoren.Nulkarakteren kunne ikke vises og blev ikke brugt til noget andet formål, så dette system fungerede godt.

Sprog, der kom efter C begyndte at bruge null til at initialisere nye variabler og klasser.De fleste sprogspecifikationer garanterer faktisk, at nyligt deklarerede variabler svarer til null.Tilsvarende kan variabler tildeles værdien NULL for at indikere, at de ikke har nogen værdi, eller at de ikke peger på noget hukommelsessted.

Visse objektorienterede sprog kan bruge nulkarakteren under processen med affaldsindsamling.Hvis en variabel, der holder en forekomst af en klasse, er indstillet til at nul, bliver dataene utilgængelige, medmindre andet er nævnt af en anden variabel.Affaldsopsamlingsmekanismen, der frigør hukommelsen, der tidligere blev brugt, registrerer de nu-uoverkommelige data og returnerer dem til den tilgængelige hukommelsespool.Eksplicit tildeling af en variabel til null betragtes sommetider som en dårlig programmeringsstil.