C Premenné, konštanty a literály

V tomto návode sa dozviete o premenných a pravidlách pre pomenovávanie premenných. Dozviete sa tiež o rôznych literáloch v programovaní C a o tom, ako vytvárať konštanty.

Premenné

V programovaní je premennou kontajner (úložná oblasť) na uchovávanie údajov.

Na označenie úložného priestoru by mala mať každá premenná jedinečný názov (identifikátor). Názvy premenných sú iba symbolickým znázornením miesta v pamäti. Napríklad:

 int playerScore = 95;

PlayerScore je premenná inttypu. Tu je premennej priradená celočíselná hodnota 95.

Hodnotu premennej je možné zmeniť, a teda aj premennú názvu.

 char ch = 'a'; // some code ch = 'l';

Pravidlá pre pomenovanie premennej

  1. Názov premennej môže obsahovať iba písmená (veľké aj malé písmená), číslice a podčiarkovník.
  2. Prvé písmeno premennej by malo byť buď písmeno, alebo podčiarknutie.
  3. Neexistuje pravidlo, aký dlhý môže byť názov premennej (identifikátor). Ak je názov premennej dlhší ako 31 znakov, môžu sa vám v niektorých prekladačoch vyskytnúť problémy.

Poznámka: Vždy by ste sa mali pokúsiť premenným dať zmysluplné názvy. Napríklad: firstNameje lepší názov premennej ako fn.

C je jazyk so silnými typmi. To znamená, že typ premennej nie je možné zmeniť, akonáhle je deklarovaná. Napríklad:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Tu je typ premennej číslo int. Tejto premennej nemôžete priradiť desatinnú hodnotu s pohyblivou desatinnou čiarkou. Tiež nemôžete predefinovať dátový typ premennej na double. Mimochodom, na ukladanie desatinných hodnôt v C musíte deklarovať ich typ na doublealebo float.

Na tejto stránke nájdete ďalšie informácie o rôznych druhoch údajov, ktoré môže premenná ukladať.

Literárne diela

Literály sú údaje používané na vyjadrenie pevných hodnôt. Môžu byť použité priamo v kóde. Napríklad: 1, 2,5, „c“ atď.

Tu 2.5sú písmená 1 a „c“. Prečo? Týmto pojmom nemôžete priradiť rôzne hodnoty.

1. Celé čísla

Celé číslo je číselný literál (spojený s číslami) bez akejkoľvek zlomkovej alebo exponenciálnej časti. V programovaní C sú tri typy celočíselných literálov:

  • desatinné miesto (základ 10)
  • osmičkový (základ 8)
  • hexadecimálne (základ 16)

Napríklad:

 Desatinné číslo: 0, -9, 22 atď. Osmičkové: 021, 077, 033 atď. Hexadecimálne: 0x7f, 0x2a, 0x521 atď.

Pri programovaní v C začína osmička s 0 a hexadecimálne s 0x.

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

Literál s pohyblivou rádovou čiarkou je číselný literál, ktorý má buď zlomkovú formu, alebo exponentovú formu. Napríklad:

 -2,0 0,0000234 -0,22E-5

Poznámka: E-5 = 10-5

3. Postavy

Znakový literál sa vytvorí vložením jedného znaku do jednoduchých úvodzoviek. Napríklad: 'a', 'm', 'F', '2', ')' atď.

4. Únikové sekvencie

Niekedy je potrebné v programovaní C použiť znaky, ktoré nemožno napísať alebo majú špeciálny význam. Napríklad: nový riadok (Enter), karta, otáznik atď.

Na použitie týchto znakov sa používajú únikové sekvencie.

Únikové sekvencie
Únikové sekvencie Postava
 Backspace
f Formulár
Nový riadok
Návrat
Horizontálna karta
v Zvislá karta
\ Spätné lomítko
\' Jednoduchá úvodzovka
" Dvojitá úvodzovka
? Otáznik
Nulový charakter

Napríklad: sa používa pre nový riadok. Spätné lomítko spôsobí únik z bežného spôsobu, akým kompilátor zaobchádza so znakmi.

5. Sláčikové literatúry

Reťazcový literál je postupnosť znakov uzavretých v úvodzovkách. Napríklad:

"good" // konštanta reťazca "" // konštanta nulového reťazca "" // konštanta reťazca šiestich medzier "x" // konštanta reťazca majúca jeden znak. „Zem je guľatá n" // vypíše reťazec s novým riadkom

Konštanty

Ak chcete definovať premennú, ktorej hodnotu nie je možné zmeniť, môžete použiť constkľúčové slovo. Takto sa vytvorí konštanta. Napríklad,

 const double PI = 3.14;

Všimli sme si, že sme pridali kľúčové slovo const.

Tu je PI symbolická konštanta; jeho hodnotu nie je možné zmeniť.

 const double PI = 3.14; PI = 2.9; //Error

Konštantu môžete definovať aj pomocou #definedirektívy preprocesora. Dozvieme sa o tom v tutoriále C Makrá.

Zaujímavé články...