C Proměnné, konstanty a literály

V tomto kurzu se dozvíte o proměnných a pravidlech pro pojmenování proměnné. Dozvíte se také o různých literálech v programování C a o tom, jak vytvářet konstanty.

Proměnné

V programování je proměnná kontejner (oblast úložiště) pro uložení dat.

K označení oblasti úložiště by měla mít každá proměnná jedinečný název (identifikátor). Názvy proměnných jsou pouze symbolickým vyjádřením umístění v paměti. Například:

 int playerScore = 95;

Zde je playerScore proměnná inttypu. Zde je proměnné přiřazena celočíselná hodnota 95.

Hodnotu proměnné lze změnit, tedy i proměnnou název.

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

Pravidla pro pojmenování proměnné

  1. Název proměnné může obsahovat pouze písmena (velká i malá písmena), číslice a podtržítko.
  2. První písmeno proměnné by mělo být buď písmeno, nebo podtržítko.
  3. Neexistuje žádné pravidlo, jak dlouhý může být název proměnné (identifikátor). U některých překladačů však může dojít k problémům, pokud je název proměnné delší než 31 znaků.

Poznámka: Měli byste se vždy pokusit pojmenovat proměnné smysluplně. Například: firstNameje lepší název proměnné než fn.

C je jazyk se silnými typy. To znamená, že typ proměnné nelze změnit, jakmile je deklarován. Například:

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

Zde je typ proměnné číslo int. K této proměnné nemůžete přiřadit plovoucí desetinnou čárku (desetinnou) hodnotu 5,5. Také nemůžete předefinovat datový typ proměnné na double. Mimochodem, pro ukládání desetinných hodnot v C musíte deklarovat jeho typ buď doublenebo float.

Na této stránce najdete další informace o různých typech dat, která proměnná může ukládat.

Literály

Literály jsou data používaná k reprezentaci pevných hodnot. Mohou být použity přímo v kódu. Například: 1, 2,5, „c“ atd.

Zde 1 2.5a 'c' jsou literály. Proč? K těmto pojmům nemůžete přiřadit různé hodnoty.

1. Celá čísla

Celé číslo je číselný literál (spojený s čísly) bez jakékoli zlomkové nebo exponenciální části. V programování C existují tři typy celočíselných literálů:

  • desítkové (základ 10)
  • osmičkový (základ 8)
  • hexadecimální (základ 16)

Například:

 Desetinné: 0, -9, 22 atd. Osmičkové: 021, 077, 033 atd. Šestnáctkové: 0x7f, 0x2a, 0x521 atd.

V programování v C začíná osmička s 0 a hexadecimálně s 0x.

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

Literál s plovoucí desetinnou čárkou je číselný literál, který má buď zlomkovou formu, nebo exponentovou formu. Například:

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

Poznámka: E-5 = 10-5

3. Postavy

Znakový literál je vytvořen vložením jednoho znaku do jednoduchých uvozovek. Například: 'a', 'm', 'F', '2', ')' atd.

4. Únikové sekvence

Někdy je nutné v programování C použít znaky, které nelze psát nebo které mají zvláštní význam. Například: nový řádek (Enter), karta, otazník atd.

Aby bylo možné tyto znaky použít, používají se řídicí sekvence.

Únikové sekvence
Únikové sekvence Charakter
 Backspace
f Krmivo pro formuláře
Newline
Return
Horizontal tab
v Vertical tab
\ Backslash
\' Single quotation mark
" Double quotation mark
? Question mark
Null character

For example: is used for a newline. The backslash causes escape from the normal way the characters are handled by the compiler.

5. String Literals

A string literal is a sequence of characters enclosed in double-quote marks. For example:

 "good" //string constant "" //null string constant " " //string constant of six white space "x" //string constant having a single character. "Earth is round" //prints string with a newline

Constants

If you want to define a variable whose value cannot be changed, you can use the const keyword. This will create a constant. For example,

 const double PI = 3.14;

Notice, we have added keyword const.

Zde je PI symbolická konstanta; jeho hodnotu nelze změnit.

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

Konstantu můžete také definovat pomocí #definedirektivy preprocesoru. Dozvíme se o tom v tutoriálu C Makra.

Zajímavé články...