In C zijn letterlijke waarden de constante waarden die aan de variabelen worden toegewezen. Letterlijke waarden vertegenwoordigen vaste waarden die niet kunnen worden gewijzigd. Letterlijke waarden bevatten geheugen, maar hebben geen referenties als variabelen. Over het algemeen worden beide termen, constanten en letterlijke waarden door elkaar gebruikt.
Const int = 5;, is bijvoorbeeld een constante uitdrukking en de waarde 5 wordt een letterlijke constante gehele getal genoemd.
Soorten C-literals
Er zijn 4 soorten letterlijke woorden in C:
- Geheel getal letterlijk
- Zweven Letterlijk
- Karakter letterlijk
- Tekenreeks letterlijk

1. Gehele letterlijke getallen
Gehele letterlijke waarden worden alleen gebruikt om de gehele waarden weer te geven en op te slaan. Gehele letterlijke getallen worden uitgedrukt in twee typen, namelijk
A) Voorvoegsels: Het voorvoegsel van het gehele getal geeft de basis aan waarin het moet worden gelezen.
Bijvoorbeeld:
0x10 = 16
Omdat het voorvoegsel 0x een hexadecimale basis vertegenwoordigt. Dus 10 in hexadecimaal is 16 in decimaal. Vandaar de waarde 16.
Er zijn in principe vertegenwoordigd in 4 typen:
A. Decimaal-letterlijk (basis 10): A decimaal cijfer dat niet nul is gevolgd door nul of meer decimale cijfers (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Voorbeeld:
scanner.volgende java
56, 78>
B. Octaal-letterlijk (basis 8): A 0 gevolgd door nul of meer octale cijfers (0, 1, 2, 3, 4, 5, 6, 7).
Voorbeeld:
045, 076, 06210>
C. Hex-letterlijk (basis 16): 0x of 0X gevolgd door een of meer hexadecimale cijfers (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).
Voorbeeld:
0x23A, 0Xb4C, 0xFEA>
D. Binair-letterlijk (basis 2): 0b of 0B gevolgd door een of meer binaire cijfers (0, 1).
Voorbeeld:
0b101, 0B111>
B) Achtervoegsels: Het voorvoegsel van het gehele getal geeft het type aan waarin het moet worden gelezen.
Bijvoorbeeld:
12345678901234LL
geeft een lange, lange gehele waarde 12345678901234 aan vanwege het achtervoegsel LL
Deze worden op veel manieren weergegeven, afhankelijk van hun gegevenstype.
heap-sorteeralgoritme
- int.: Er is geen achtervoegsel vereist omdat de gehele constante standaard wordt toegewezen als een int-gegevenstype.
- niet-ondertekend int: teken u of U aan het einde van een geheel getalconstante.
- lange int: teken l of L aan het einde van een geheel getalconstante.
- niet-ondertekende lange int: teken ul of UL aan het einde van een geheel getalconstante.
- lang lang int: teken ll of LL aan het einde van een geheel getalconstante.
- niet-ondertekend lang lang int: teken ull of ULL aan het einde van een geheel getalconstante.
Voorbeeld:
C
#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d
'>, intVal);> >return> 0;> }> |
>
>Uitvoer
Integer Literal:10>
2. Letterlijke getallen met drijvende komma
Deze worden gebruikt om reële getallen weer te geven en op te slaan. Het reële getal bestaat uit een geheel getal, een reëel deel, een breukdeel en een exponentieel deel. De letterlijke getallen met drijvende komma kunnen worden opgeslagen in decimale vorm of in exponentiële vorm. Bij het weergeven van de decimalen met drijvende komma moet men twee dingen in gedachten houden om geldige letterlijke getallen te produceren:
- In de decimale vorm moet men het gehele deel, het gebroken deel, of beide opnemen, anders leidt dit tot een fout.
- In de exponentiële vorm moet men zowel het significante als het exponentgedeelte opnemen, anders leidt dit tot een fout.
Hieronder worden enkele letterlijke weergaven met drijvende komma weergegeven:
Geldige zwevende letterlijke waarden:
10.125 1.215e-10L 10.5E-3>
Ongeldige zwevende letterlijke waarden:
123E 1250f 0.e879>
Voorbeeld:
C
#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f
'>,> >floatVal);> >return> 0;> }> |
subtekenreeksfunctie java
>
>Uitvoer
Floating point literal: 4.14>
3. Letterlijke karakters
Dit verwijst naar de letterlijke waarde die wordt gebruikt om één teken binnen één enkel aanhalingsteken op te slaan. Om meerdere karakters op te slaan, moet je een karakterarray gebruiken. Als u meer dan één teken binnen één enkel aanhalingsteken opslaat, wordt er een waarschuwing weergegeven en wordt alleen het laatste teken van het letterlijke teken weergegeven. Het geeft aanleiding tot de volgende twee representaties:
- tekentype: Dit wordt gebruikt om letterlijke tekens met normale tekens of letterlijke tekens met beperkte tekens op te slaan.
Voorbeeld:
char chr = 'G';>
Voorbeeld:
C
boolean om Java te stringen
#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c
'>,> >charVal);> >return> 0;> }> |
>
>
Uitgang:
Character Literal: A>
Ontsnappingssequenties : Er zijn verschillende speciale karakters die je kunt gebruiken om verschillende bewerkingen uit te voeren.
4. Letterlijke tekenreeksen
Tekenreeksliterals zijn vergelijkbaar met de letterlijke tekens, behalve dat ze meerdere tekens kunnen opslaan en dubbele aanhalingstekens gebruiken om dezelfde tekens op te slaan. Het is ook geschikt voor de speciale karakters en ontsnappingsreeksen die in de bovenstaande tabel worden vermeld. We kunnen een lange regel opsplitsen in meerdere regels met behulp van letterlijke tekenreeksen en deze scheiden met behulp van spaties.
Voorbeeld:
char stringVal[] = 'techcodeview.com';>
Voorbeeld:
numpy betekent
C
#include> int> main()> {> >const> char> str[]> >=>'Welcome
To
Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }> |
>
>
Uitgang:
Welcome To Geeks For Geeks>
Moet lezen:
- Door de gebruiker gedefinieerde letterlijke waarden
- Raw String Letterlijk in C++
- Octale letterwoorden in C
- Samengestelde letterlijke letters in C
- Type verschil in karakterletters C++