logo

Doslovy v C

V C jsou literály konstantní hodnoty, které jsou přiřazeny proměnným. Literály představují pevné hodnoty, které nelze upravit. Literály obsahují paměť, ale nemají odkazy jako proměnné. Obecně se oba termíny, konstanty a literály používají zaměnitelně.
Například const int = 5;, je konstantní výraz a hodnota 5 je označována jako konstantní celočíselný literál.

Typy písmen C

V C existují 4 typy literálu:



  • Celé číslo Literál
  • Plovoucí doslovný
  • Charakter doslovný
  • String Literal

C-literály

1. Celočíselné literály

Celočíselné literály se používají pouze k reprezentaci a uložení celočíselných hodnot. Celočíselné literály jsou vyjádřeny ve dvou typech, tj.

A) Předpony: Prefix celočíselného literálu označuje základ, ve kterém se má číst.
Například:



0x10 = 16

Protože předpona 0x představuje HexaDecimal základ. Takže 10 v šestnáctkové soustavě je 16 v desítkové soustavě. Proto hodnota 16.

V zásadě jsou zastoupeny do 4 typů:



A. Desetinný literál (základ 10): A nenulová desetinná číslice následuje nula nebo více desetinných číslic (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

Příklad:

objektová rovnost v Javě
56, 78>

b. Osmičkový literál (základ 8): A 0 následuje nula nebo více osmičkových číslic (0, 1, 2, 3, 4, 5, 6, 7).

Příklad:

045, 076, 06210>

C. Hexadecimální literál (základ 16): 0x nebo 0X následuje jedna nebo více hexadecimálních číslic (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).

Příklad:

0x23A, 0Xb4C, 0xFEA>

d. Binární-doslovný (základ 2): 0b nebo 0B následuje jedna nebo více binárních číslic (0, 1).

Příklad:

0b101, 0B111>

B) Přípony: Prefix celočíselného literálu označuje typ, ve kterém má být čten.

java int do řetězce

Například:

12345678901234LL

označuje dlouhé dlouhé celé číslo 12345678901234 z důvodu přípony LL

Ty jsou reprezentovány mnoha způsoby podle jejich datových typů.

  • int: Není vyžadována žádná přípona, protože integer konstanta je standardně přiřazena jako datový typ int.
  • unsigned int: znak u nebo U na konci celočíselné konstanty.
  • dlouhý int: znak l nebo L na konci celočíselné konstanty.
  • unsigned long int: znak ul nebo UL na konci celočíselné konstanty.
  • long long int: znak ll nebo LL na konci celočíselné konstanty.
  • unsigned long long int: znak ull nebo ULL na konci celočíselné konstanty.

Příklad:

C




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

>

>

Výstup

Integer Literal:10>

2. Literály s plovoucí desetinnou čárkou

Ty se používají k reprezentaci a ukládání reálných čísel. Reálné číslo má celočíselnou část, reálnou část, zlomkovou část a exponenciální část. Literály s plovoucí desetinnou čárkou mohou být uloženy v desítkové nebo exponenciální formě. Při reprezentaci desetinných míst s plovoucí desetinnou čárkou je třeba mít na paměti dvě věci, abychom vytvořili platný literál:

  • V desítkovém tvaru je nutné zahrnout celočíselnou část nebo zlomkovou část nebo obojí, jinak to povede k chybě.
  • V exponenciální formě je nutné zahrnout jak významnou, tak exponentní část, jinak to povede k chybě.

Níže je uvedeno několik doslovných reprezentací s plovoucí desetinnou čárkou:

Platné plovoucí literály:

10.125 1.215e-10L 10.5E-3>

Neplatné plovoucí literály:

123E 1250f 0.e879>

Příklad:

C


příklad podřetězce java



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

>

>

c# obsahuje řetězec
Výstup

Floating point literal: 4.14>

3. Znakové literály

To odkazuje na literál, který se používá k uložení jednoho znaku v jedné uvozovce. Chcete-li uložit více znaků, musíte použít pole znaků. Uložení více než jednoho znaku do jedné uvozovky vyvolá varování a zobrazí pouze poslední znak literálu. To vede k následujícím dvěma reprezentacím:

  • typ znaku: To se používá k uložení normálního znakového literálu nebo úzkoznakového literálu.

Příklad:

char chr = 'G';>

Příklad:

C




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

>

>

Výstup:

Character Literal: A>

Únikové sekvence : Existují různé speciální znaky, které lze použít k provádění různých operací.

4. Smyčcové literály

Řetězcové literály jsou podobné znakovým literálům, kromě toho, že mohou uložit více znaků a používají k jejich uložení dvojité uvozovky. Může také obsahovat speciální znaky a escape sekvence uvedené v tabulce výše. Dlouhý řádek můžeme rozdělit na více řádků pomocí řetězcového literálu a oddělit je pomocí mezer.
Příklad:

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

Příklad:

C




fronta a prioritní fronta v Javě
#include> int> main()> {> >const> char> str[]> >=>'Welcome To Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }>

>

>

Výstup:

Welcome To Geeks For Geeks>

Musíš číst:

  • Uživatelsky definované literály
  • Raw String Literal v C++
  • Osmičkové literály v C
  • Složené literály v C
  • Typový rozdíl znakových literálů C++