User Manual
65
Aby bylo možné používat proměnné v programu, musíme je nejdříve deklarovat definicí
datového typu, názvu a případně počáteční hodnoty této proměnné. Název musí začínat
písmenem (včetně podtržítka "_"), a mohou obsahovat čísla. Nicméně konvence pro názvy
proměnných vylučuje používání velkého množství speciálních znaků, tj. “äöüß#'[]23|*+-
.,<>%&/(){}$§=´°?!^”.
V názvech proměnných se rozlišují malá a velká písmena, to znamená, že názvy aBc a abC
jsou různé proměnné! Programátoři tradičně používají malá písmena – alespoň pro úvodní
znaky proměnných.
Následující klíčová slova jsou již vyhrazená a NEMOHOU se používat jako názvy proměnných,
názvy funkcí nebo jiných symbolů:
auto default float long sizeof union
break do for register static unsigned
case double goto return struct void
char else if short switch volatile
const enum int signed typedef while
continue extern
Dále se v jazyce C používají typy float a double určené pro čísla s plovoucí desetinnou čárkou,
ale na malých typech mikroprocesorů AVR se použití těchto datových typů raději vyhneme.
Desetinná čísla jsou velmi náročná na výpočetní čas i paměť a obvykle si perfektně vystačíme s
celými čísly. Většina programů pro RP6 nebude vyžadovat čísla s plovoucí řádovou čárkou.
Deklarace proměnných je extremně jednoduchá a lze ji předvést na deklaraci proměnné
s názvem x:
char x;
Po vlastní deklaraci je proměnná x na následujících řádcích platná a může se použít například
k přiřazení hodnoty 10:
x = 10;
Alternativně můžeme přiřadit hodnotu do další proměnné y přímo v deklaraci:
char y = 53;
Základní aritmetické operace, které můžeme používat jsou obvykle:
signed char z; // pamatujte prosím, že „signed” je před char!
z = x + y; // z nabývá hodnotu z = x + y = 10 + 53 = 63
z = x – y; // z nabývá hodnotu z = 10 – 53 = -43
z = 10 + 1 + 2 – 5; // z = 8
z = 2 * x; // z = 2 * 10 = 20
z = x / 2; // z = 10 / 2 = 5
Programovací jazyk C také poskytuje nějaké užitečné zkratky:
z += 10; // odpovídá: z = z + 10; to v tomto případě znamená z = 15
z *= 2; // z = z * 2 = 30
z -= 6; // z = z - 6 = 24
z /= 4; // z = z / 4 = 8