C:ssä Literaalit ovat vakioarvoja, jotka on määritetty muuttujille. Literaalit edustavat kiinteitä arvoja, joita ei voi muuttaa. Literaalit sisältävät muistia, mutta niissä ei ole viittauksia muuttujina. Yleensä sekä termejä, vakioita että literaaleja käytetään vaihtokelpoisesti.
Esimerkiksi const int = 5;, on vakiolauseke ja arvoa 5 kutsutaan vakiokokonaislukuliteraaliksi.
C-kirjaimien tyypit
C:ssä on 4 tyyppiä literaalia:
- Kokonaisluku Literaali
- Kelluva kirjaimellinen
- Kirjaimellinen hahmo
- String Literal

1. Kokonaislukukirjaimia
Kokonaisluku literaalit käytetään vain kokonaislukuarvojen esittämiseen ja tallentamiseen. Kokonaislukuliteraaleja ilmaistaan kahdella tyypillä, ts.
A) Etuliitteet: Kokonaislukuliteraalin etuliite osoittaa kantakohdan, jossa se luetaan.
Esimerkiksi:
0x10 = 16
Koska 0x-etuliite edustaa heksadesimaalilukua. Joten 10 heksadesimaaliluvulla on 16 desimaaliluvulla. Siksi arvo 16.
Ne jakautuvat periaatteessa 4 tyyppiin:
a. Desimaali-literaali(kantaluku 10): A nollasta poikkeava desimaaliluku jota seuraa nolla tai useampi desimaaliluku (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Esimerkki:
kuinka monta megatavua gb:ssa
56, 78>
b. Oktaali-kirjaimellinen (kanta 8): a 0 jota seuraa nolla tai useampi oktaalinumero (0, 1, 2, 3, 4, 5, 6, 7).
Esimerkki:
045, 076, 06210>
c. Heksaliteraali (kantaluku 16): 0x tai 0X jota seuraa yksi tai useampi heksadesimaaliluku (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).
Esimerkki:
0x23A, 0Xb4C, 0xFEA>
d. Binäärikirjaimellinen (kanta 2): 0b tai 0B jota seuraa yksi tai useampi binäärinumero (0, 1).
Esimerkki:
0b101, 0B111>
B) Suffiksit: Kokonaislukuliteraalin etuliite ilmaisee tyypin, jolla se luetaan.
Esimerkiksi:
12345678901234LL
osoittaa pitkän pitkän kokonaisluvun arvon 12345678901234 jälkiliitteen LL vuoksi
Nämä esitetään monin tavoin tietotyyppiensä mukaan.
java-suunnittelukuvio
- int: Loppuosaa ei tarvita, koska kokonaislukuvakio on oletusarvoisesti määritetty int-tietotyypiksi.
- allekirjoittamaton int: merkki u tai U kokonaislukuvakion lopussa.
- pitkä int: merkki l tai L kokonaislukuvakion lopussa.
- allekirjoittamaton pitkä int: merkki ul tai UL kokonaislukuvakion lopussa.
- pitkä pitkä int: merkki ll tai LL kokonaislukuvakion lopussa.
- allekirjoittamaton pitkä pitkä int: merkki ull tai ULL kokonaislukuvakion lopussa.
Esimerkki:
C
#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d
'>, intVal);> >return> 0;> }> |
>
>
java pinoLähtö
Integer Literal:10>
2. Liukulukukirjaimet
Näitä käytetään esittämään ja tallentamaan reaalilukuja. Reaaliluvulla on kokonaislukuosa, reaaliosa, murto-osa ja eksponentiaalinen osa. Liukulukuliteraalit voidaan tallentaa joko desimaalimuodossa tai eksponentiaalisessa muodossa. Liukulukudesimaalien esittämisen aikana on pidettävä mielessä kaksi asiaa kelvollisen literaalin tuottamiseksi:
- Desimaalimuodossa on oltava kokonaislukuosa tai murto-osa tai molemmat, muuten se johtaa virheeseen.
- Eksponentiaalisessa muodossa tulee sisältää sekä merkitsevä että eksponenttiosa, muuten se johtaa virheeseen.
Alla on esitetty muutamia liukulukujen kirjaimellisia esityksiä:
Kelvolliset kelluvat kirjaimet:
10.125 1.215e-10L 10.5E-3>
Virheelliset kelluvat kirjaimet:
123E 1250f 0.e879>
Esimerkki:
C
#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f
'>,> >floatVal);> >return> 0;> }> |
>
>Lähtö
Floating point literal: 4.14>
3. Merkkikirjaimet
Tämä viittaa literaaliin, jota käytetään tallentamaan yksi merkki yhteen lainaukseen. Useiden merkkien tallentamiseksi on käytettävä merkkijonoa. Useamman kuin yhden merkin tallentaminen yhteen lainaukseen antaa varoituksen ja näyttää vain literaalin viimeisen merkin. Siitä syntyy kaksi seuraavaa esitystä:
- char tyyppi: Tätä käytetään tallentamaan normaaleja kirjainliteraaleja tai suppeita kirjaimia.
Esimerkki:
char chr = 'G';>
Esimerkki:
C
uml-kaavio java
#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c
'>,> >charVal);> >return> 0;> }> |
>
>
Lähtö:
Character Literal: A>
Pakojaksot : On olemassa erilaisia erikoismerkkejä, joilla voidaan suorittaa erilaisia toimintoja.
4. Jousiliteraalit
Merkkijonoliteraalit ovat samanlaisia kuin merkkiliteraalit, paitsi että ne voivat tallentaa useita merkkejä ja käyttävät lainausmerkkiä saman tallentamiseen. Se voi myös sisältää yllä olevassa taulukossa mainitut erikoismerkit ja pakotussekvenssit. Voimme jakaa pitkän rivin useiksi riveiksi käyttämällä merkkijonoliteraalia ja erottaa ne välilyönnillä.
Esimerkki:
char stringVal[] = 'techcodeview.com';>
Esimerkki:
C
eteenpäin ketjuttaminen
#include> int> main()> {> >const> char> str[]> >=>'Welcome
To
Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }> |
>
>
Lähtö:
Welcome To Geeks For Geeks>
Täytyy lukea:
- Käyttäjän määrittämät kirjaimet
- Raw String Literal C++:ssa
- Oktaalikirjaimet C-muodossa
- Yhdistetyt kirjaimet kielellä C
- Tyyppien ero kirjainten kirjainten välillä C++