logo

Literali v C

V C so literali konstantne vrednosti, ki so dodeljene spremenljivkam. Literali predstavljajo fiksne vrednosti, ki jih ni mogoče spreminjati. Literali vsebujejo pomnilnik, vendar nimajo referenc kot spremenljivk. Na splošno se izrazi, konstante in literali uporabljajo izmenično.
Na primer, const int = 5;, je konstanten izraz, vrednost 5 pa se imenuje konstanten celoštevilski literal.

Vrste literalov C

V C obstajajo 4 vrste dobeseda:



  • Integer Literal
  • Lebdeči literal
  • Literal znakov
  • String Literal

C-literali

1. Celoštevilski literali

Celoštevilski literali se uporabljajo samo za predstavitev in shranjevanje celih vrednosti. Celoštevilski literali so izraženi v dveh vrstah, tj.

A) Predpone: Predpona celega literala označuje osnovo, v kateri je treba brati.
Na primer:



0x10 = 16

Ker predpona 0x predstavlja šestnajstiško osnovo. Torej je 10 v šestnajstiški obliki 16 v decimalni obliki. Od tod vrednost 16.

V bistvu so predstavljeni v 4 vrstah:



a. Decimalni literal (osnova 10): A decimalno mesto, ki ni nič ki jim sledi nič ali več decimalnih mest (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

primer:

java int kot niz
56, 78>

b. Osmiški literal (osnova 8): a 0 ki jim sledi nič ali več osmiških števk (0, 1, 2, 3, 4, 5, 6, 7).

primer:

045, 076, 06210>

c. Šestnajstinski literal (osnova 16): 0x oz 0X ki ji sledi ena ali več šestnajstiških števk (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).

primer:

0x23A, 0Xb4C, 0xFEA>

d. Binarni literal (osnova 2): 0b oz 0B sledi ena ali več binarnih števk (0, 1).

primer:

0b101, 0B111>

B) Pripone: Predpona dobesednega celega števila označuje tip, v katerem ga je treba brati.

Na primer:

12345678901234LL

označuje dolgo dolgo celo število 12345678901234 zaradi pripone LL

Ti so predstavljeni na več načinov glede na njihove vrste podatkov.

  • int: Pripona ni potrebna, ker je celoštevilska konstanta privzeto dodeljena kot podatkovni tip int.
  • nepodpisano int: znak u ali U na koncu cele konstante.
  • dolgo int: znak l ali L na koncu cele konstante.
  • nepodpisano dolgo int: znak ul ali UL na koncu cele konstante.
  • dolgo dolgo int: znak ll ali LL na koncu cele konstante.
  • unsigned long long int: znak ull ali ULL na koncu cele konstante.

primer:

C




#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d '>, intVal);> >return> 0;> }>

pretvori int v niz java

>

>

java in swing
Izhod

Integer Literal:10>

2. Literali s plavajočo vejico

Uporabljajo se za predstavitev in shranjevanje realnih števil. Realno število ima celo število, realni del, ulomek in eksponentni del. Literale s plavajočo vejico je mogoče shraniti v decimalni ali eksponentni obliki. Pri predstavljanju decimalnih mest s plavajočo vejico je treba za ustvarjanje veljavnega literala upoštevati dve stvari:

  • V decimalni obliki je treba vključiti celo število ali ulomek ali oboje, sicer bo prišlo do napake.
  • V eksponentni obliki je treba vključiti tako signifikant kot eksponentni del, sicer bo prišlo do napake.

Spodaj je prikazanih nekaj dobesednih predstavitev s plavajočo vejico:

Veljavni plavajoči literali:

10.125 1.215e-10L 10.5E-3>

Neveljavni plavajoči literali:

123E 1250f 0.e879>

primer:

C




#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f '>,> >floatVal);> >return> 0;> }>

>

>

Izhod

Floating point literal: 4.14>

3. Znakovni literali

To se nanaša na literal, ki se uporablja za shranjevanje enega znaka znotraj enega narekovaja. Če želite shraniti več znakov, morate uporabiti niz znakov. Shranjevanje več kot enega znaka znotraj enega narekovaja bo povzročilo opozorilo in prikazal samo zadnji znak literala. Iz nje nastaneta naslednji dve predstavitvi:

  • vrsta znaka: To se uporablja za shranjevanje običajnih znakovnih literalov ali ozkoznakovnih literalov.

primer:

char chr = 'G';>

primer:

C


regularni izraz v Javi



#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c '>,> >charVal);> >return> 0;> }>

>

>

Izhod:

Character Literal: A>

Ubežna zaporedja : Obstajajo različni posebni znaki, ki jih lahko uporabite za izvajanje različnih operacij.

4. Nizovni literali

Nizovni literali so podobni tem znakovnim literalom, le da lahko shranijo več znakov in za shranjevanje uporabljajo dvojni narekovaj. Prav tako lahko sprejme posebne znake in ubežna zaporedja, omenjena v zgornji tabeli. Dolgo vrstico lahko razdelimo na več vrstic z uporabo nizovnega literala in jih ločimo s pomočjo presledkov.
primer:

char stringVal[] = 'techcodeview.com';>

primer:

C

np.združiti




#include> int> main()> {> >const> char> str[]> >=>'Welcome To Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }>

>

>

Izhod:

Welcome To Geeks For Geeks>

Morati prebrati:

  • Uporabniško definirani literali
  • Neobdelani nizovni literal v C++
  • Oktalni literali v C
  • Sestavljeni literali v C
  • Tipska razlika znakovnih literalov C++