En bokstavlig ( eng. literal ), eller namnlös konstant [1] ( eng. namnlös konstant ) - en post i källkoden för ett datorprogram , som är ett fast värde [2] . En bokstavlig är också en representation av ett värde av någon datatyp [2] .
Bokstaver är konstanter som ingår direkt i programtexten.
Bokstaver kan endast ändras i programtext under redigering. Till skillnad från variabler [2] kan bokstaver inte ändras under programkörning. Verkliga namngivna konstanter ändras inte heller under körning, men i vissa språk (till exempel Delphi) kan ordet const också beteckna statiska variabler som initierats före körning, som sedan ändras under programkörning.
I följande exempel är 1 och katt bokstaver, medan tal och husdjur är variabler:
int nummer = 1; string pet = "Katt";Nästan alla programmeringsspråk tillåter användning av någon form av bokstavlig för primitiva typer . Syntaxen för bokstaver kan dock skilja sig avsevärt.
Följande elementära typer av bokstaver särskiljs vanligtvis:
Numeriska bokstaver är bokstaver för att skriva siffror. Numeriska literaler är ibland uppdelade i heltalsliteraler , bråkliteraler och liknande, med olika representationsprecision och talsystem (till exempel bitliterals i PL/I ). I program skrivs numeriska bokstaver vanligtvis i vanlig form för ett tal. I följande exempel är 100 och 3,1415 numeriska bokstaver:
inter a = 100; float b = 3,1415; # > 3,1415Strängliteraler är vanligtvis en sträng av tecken inom citattecken eller parenteser. Vissa programmeringsspråk särskiljer bokstavliga tecken som innehåller ett enda tecken. Olika programmeringsspråk tillåter olika typer av citat. Till exempel, i följande JavaScript- exempel är ett , två och tre bokstavliga strängar, skrivna med olika typer av citattecken:
långt ett = "ett"; långt två = 'två'; långt tre = `tre`;Booleska bokstaver , booleska värden — två bokstaver: sant och falskt eller deras analoger — T , t , Y , y , F , f , N , n , NIL etc. Till exempel:
bool t = sant; bool f = falskt;Referenstyp literal , adress i minnet - vanligtvis numeriska bokstaver som pekar på en plats i minnet.
Null-literal , Null-värde - en speciell typ av bokstavlig, beroende på programmeringsspråket, som refererar till en referens eller objekttyp. Det enda giltiga värdet för denna typ av bokstaver är null , eller en analog, till exempel NIL , Ingen , Ingenting - referensen leder ingenstans eller objektet saknas.
To = noll;Reguljära uttryck . I vissa programmeringsspråk är ett reguljärt uttryck en speciell typ av bokstavlig som innehåller två delar: ett sökmönster och en ersättning [3] . Till exempel:
/JavaScript/gifVissa objektorienterade programmeringsspråk (till exempel ECMA Script version 3) tillåter uttryck som fungerar som arrayliterals och objektliterals [3] . Till exempel:
[1, 2, 3, 4, 5] // Array Initializer {x:1, y:2} // ObjektinitierareIbland hänvisas anonyma funktioner till som funktionsliterala och anonyma objekt benämns objektliteraler .