logo

Doslovy v C

V C sú literály konštantné hodnoty, ktoré sú priradené premenným. Literály predstavujú pevné hodnoty, ktoré sa nedajú upraviť. Literály obsahujú pamäť, ale nemajú odkazy ako premenné. Vo všeobecnosti sa oba pojmy, konštanty a literály používajú zameniteľne.
Napríklad const int = 5; je konštantný výraz a hodnota 5 sa označuje ako konštantný celočíselný literál.

Typy písmen C

V C existujú 4 typy literálu:

  • Celočíselný literál
  • Float Literal
  • Charakter Doslovný
  • Strunový doslov

C-literály



1. Celočíselné literály

Celočíselné literály sa používajú iba na reprezentáciu a uloženie celočíselných hodnôt. Celočíselné literály sú vyjadrené v dvoch typoch t.j.

A) Predpony: Predpona celočíselného literálu označuje základ, v ktorom sa má čítať.
Napríklad:

0x10 = 16

Pretože predpona 0x predstavuje hexadecimálny základ. Takže 10 v HexaDecimal je 16 v Decimal. Preto hodnota 16.

V zásade sú zastúpené do 4 typov:

a. Desatinný liter (základ 10): A nenulová desatinná číslica nasleduje nula alebo viac desatinných číslic (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

Príklad:

java nahradiť znak v reťazci
56, 78>

b. Osmičkový literál (základ 8): a 0 nasleduje nula alebo viac osmičkových číslic (0, 1, 2, 3, 4, 5, 6, 7).

Príklad:

045, 076, 06210>

c. Hexadecimálny literál (základ 16): 0x alebo 0X nasleduje jedna alebo viac hexadecimálnych číslic (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).

Príklad:

0x23A, 0Xb4C, 0xFEA>

d. Binárne-doslovné (základ 2): 0b alebo 0B nasledovaná jednou alebo viacerými binárnymi číslicami (0, 1).

Príklad:

0b101, 0B111>

B) Prípony: Predpona celočíselného literálu označuje typ, v ktorom sa má čítať.

Napríklad:

12345678901234LL

označuje dlhé dlhé celé číslo 12345678901234 kvôli prípone LL

Tie sú reprezentované mnohými spôsobmi podľa ich dátových typov.

  • int: Nevyžaduje sa žiadna prípona, pretože celočíselná konštanta je štandardne priradená ako dátový typ int.
  • unsigned int: znak u alebo U na konci celočíselnej konštanty.
  • long int: znak l alebo L na konci celočíselnej konštanty.
  • unsigned long int: znak ul alebo UL na konci celočíselnej konštanty.
  • long long int: znak ll alebo LL na konci celočíselnej konštanty.
  • unsigned long long int: znak ull alebo ULL na konci celočíselnej konštanty.

Príklad:

C


môj flixer



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

>

>

Výkon

Integer Literal:10>

2. Literály s pohyblivou rádovou čiarkou

Používajú sa na reprezentáciu a ukladanie reálnych čísel. Reálne číslo má celú časť, reálnu časť, zlomkovú časť a exponenciálnu časť. Literály s pohyblivou rádovou čiarkou môžu byť uložené v desiatkovej alebo exponenciálnej forme. Pri reprezentovaní desatinných miest s pohyblivou rádovou čiarkou je potrebné mať na pamäti dve veci, aby sa vytvoril platný doslov:

  • V desiatkovej forme je potrebné zahrnúť celú časť alebo zlomkovú časť alebo oboje, inak to povedie k chybe.
  • V exponenciálnej forme je potrebné zahrnúť podstatnú aj exponentnú časť, inak to povedie k chybe.

Nižšie je uvedených niekoľko doslovných reprezentácií s pohyblivou rádovou čiarkou:

Platné plávajúce literály:

10.125 1.215e-10L 10.5E-3>

Neplatné plávajúce literály:

123E 1250f 0.e879>

Príklad:

C

odliaty reťazec ako int




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

>

zalamovanie slov css
>

Výkon

Floating point literal: 4.14>

3. Znakové literály

Vzťahuje sa to na literál, ktorý sa používa na uloženie jedného znaku v rámci jednej úvodzovky. Na uloženie viacerých znakov je potrebné použiť pole znakov. Ak v rámci jednej úvodzovky uložíte viac ako jeden znak, zobrazí sa varovanie a zobrazí sa iba posledný znak literálu. Výsledkom sú tieto dve reprezentácie:

  • typ znaku: Používa sa na uloženie normálnych znakových literálov alebo úzkych znakových literálov.

Príklad:

char chr = 'G';>

Príklad:

C




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

>

>

Výkon:

príklady operačného systému
Character Literal: A>

Únikové sekvencie : Existujú rôzne špeciálne znaky, ktoré je možné použiť na vykonávanie rôznych operácií.

4. Strunové literály

Reťazcové literály sú podobné znakovým literálom, okrem toho, že môžu uložiť viacero znakov a na ich uloženie sa používajú dvojité úvodzovky. Môže tiež obsahovať špeciálne znaky a únikové sekvencie uvedené v tabuľke vyššie. Dlhý riadok môžeme rozdeliť na viacero riadkov pomocou reťazcového literálu a oddeliť ich pomocou bielych medzier.
Príklad:

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

Príklad:

C




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

>

>

Výkon:

Welcome To Geeks For Geeks>

Musíte prečítať:

  • Literály definované používateľom
  • Raw String Literal v C++
  • Osmičkové literály v C
  • Zložené literály v C
  • Typový rozdiel znakových literatúr C++