I C är Literals de konstanta värden som tilldelas variablerna. Bokstaver representerar fasta värden som inte kan ändras. Bokstavar innehåller minne men de har inga referenser som variabler. I allmänhet används både termer, konstanter och bokstaver omväxlande.
Till exempel är const int = 5;, ett konstant uttryck och värdet 5 hänvisas till som en konstant heltalsliteral.
Typer av C-bokstavar
Det finns 4 typer av bokstavlig i C:
- Heltal bokstavligt
- Float Literal
- Karaktär bokstavlig
- Sträng bokstavlig

1. Heltalsbokstavar
Heltals bokstaver används endast för att representera och lagra heltalsvärdena. Heltalsliteraler uttrycks i två typer, dvs.
A) Prefix: Heltalets bokstavliga prefix anger i vilken bas den ska läsas.
Till exempel:
0x10 = 16
Eftersom 0x prefix representerar en hexadecimal bas. Så 10 i HexaDecimal är 16 i decimal. Därav värdet 16.
Det finns i princip representerade i 4 typer:
a. Decimal-literal (bas 10): A icke-noll decimalsiffra följt av noll eller fler decimalsiffror (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Exempel:
sökmotor och exempel
56, 78>
b. Oktal-literal (bas 8): a 0 följt av noll eller fler oktala siffror (0, 1, 2, 3, 4, 5, 6, 7).
Exempel:
045, 076, 06210>
c. Hex-literal (bas 16): 0x eller 0X följt av en eller flera hexadecimala siffror (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).
Exempel:
0x23A, 0Xb4C, 0xFEA>
d. Binary-literal(bas 2): 0b eller 0B följt av en eller flera binära siffror(0, 1).
Exempel:
0b101, 0B111>
B) Suffix: Heltalets bokstavliga prefix anger i vilken typ den ska läsas.
Till exempel:
12345678901234LL
indikerar ett långt långt heltalsvärde 12345678901234 på grund av suffixet LL
Dessa representeras på många sätt enligt deras datatyper.
exempel på javascript-exempel
- int: Inget suffix krävs eftersom heltalskonstanten som standard är tilldelad som en int-datatyp.
- osignerad int: tecknet u eller U i slutet av en heltalskonstant.
- lång int: tecknet l eller L i slutet av en heltalskonstant.
- osignerad lång int: tecken ul eller UL i slutet av en heltalskonstant.
- lång lång int: tecknet ll eller LL i slutet av en heltalskonstant.
- osignerad lång lång int: tecken ull eller ULL i slutet av en heltalskonstant.
Exempel:
C
#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d
'>, intVal);> >return> 0;> }> |
>
>Produktion
Integer Literal:10>
2. Flytande punkt bokstaver
Dessa används för att representera och lagra reella tal. Det reella talet har en heltalsdel, reell del, bråkdel och exponentiell del. Flyttalsliteralerna kan lagras antingen i decimalform eller exponentiell form. När man representerar decimaltal med flyttal måste man ha två saker i åtanke för att producera giltig bokstavlig:
- I decimalformen måste man inkludera heltalsdelen, eller bråkdelen, eller båda, annars kommer det att leda till ett fel.
- I exponentialformen måste man inkludera både signifikans- och exponentdelen, annars leder det till ett fel.
Nedan visas några bokstavsrepresentationer med flyttal:
Giltiga flytande bokstaver:
10.125 1.215e-10L 10.5E-3>
Ogiltiga flytande bokstaver:
123E 1250f 0.e879>
Exempel:
C
jämförbart gränssnitt i java
#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f
'>,> >floatVal);> >return> 0;> }> |
>
>
central css-knappProduktion
Floating point literal: 4.14>
3. Bokstavliga tecken
Detta hänvisar till bokstaven som används för att lagra ett enda tecken inom ett enda citat. För att lagra flera tecken måste man använda en teckenuppsättning. Om du lagrar mer än ett tecken inom ett enda citat kommer en varning att visas och bara det sista tecknet i bokstaven visas. Det ger upphov till följande två representationer:
- char typ: Detta används för att lagra normala bokstavliga eller smala tecken.
Exempel:
char chr = 'G';>
Exempel:
C
#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c
'>,> >charVal);> >return> 0;> }> |
>
>
Produktion:
Character Literal: A>
Escape Sequences : Det finns olika specialtecken som man kan använda för att utföra olika operationer.
4. Strängbokstavar
Strängliteraler liknar de teckenliterala, förutom att de kan lagra flera tecken och använder ett dubbelt citattecken för att lagra samma. Den kan också rymma specialtecken och escape-sekvenser som nämns i tabellen ovan. Vi kan bryta upp en lång rad i flera rader med hjälp av string literal och kan separera dem med hjälp av vita mellanslag.
Exempel:
char stringVal[] = 'techcodeview.com';>
Exempel:
C
javascript base64 avkoda
#include> int> main()> {> >const> char> str[]> >=>'Welcome
To
Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }> |
>
>
Produktion:
Welcome To Geeks For Geeks>
Måste läsas:
- Användardefinierade bokstaver
- Raw String Literal i C++
- Octal Literals i C
- Sammansatta bokstaver i C
- Typskillnad mellan bokstaver i tecken C++