User Manual
63
Řádek 11: return 0;
Zde končí náš program. Opouštíme funkci main a vracíme hodnotu nula. Návratový kód se
obvykle používá v rozsáhlých systémech (s operačním systémem) jako chybový kód nebo
podobný význam, ale není potřeba v malých mikroprocesorových systémech. Tuto návratovou
hodnotu přidáváme při návratu proto, abychom splnili konvence standardního jazyka C (a jak
uvidíte později, programy pro mikroprocesory nikdy nekončí).
Tento krátký program vám dal první zážitek z programování v jazyce C. Než přejdete k dalším
ukázkovým programům, probereme některé další základy jazyka.
4.4.3. Základy jazyka C
Jak již bylo uvedeno dříve, je program jazyka C napsaný v čistém ASCII textu (ASCII =
americký standard kódování pro předávání informací). Jazyk C je přísně case sensitivní a
pokud se funkce jmenuje "MyFavouriteFunction", budete muset při volání funkce použít přesný
tvar tohoto názvu! Zápis volání funkce "myfavouritefunction" nebude akceptován!
Mezi všechny příkazy a symboly můžete vložit libovolný počet mezer, tabulátorů a ukončení
řádků aniž by došlo k zásahu do syntaxe programu. Jak jste mohli vidět v ukázkovém
programu, byly pro zlepšení čitelnosti příkazy členěné pomocí tabulátorů. Členění zdrojového
textu není povinné! Program od řádku 7 můžete vměstnat do jediného řádku tj.:
Je to shodný program, ale text je poněkud matoucí. Nicméně jsme odstranili pouze tabulátory,
mezery a konce řádků! Kompilátor se vůbec nestará o formátovací styl zápisu! Samozřejmě
budeme potřebovat mezeru jako oddělovač mezi klíčovými slovy a proměnnými, jako je třeba
"int" a "main" – a dále se nesmí používat zalomení řádku mezi dvěma uvozovkami (alespoň ne
bez escape sekvence)!
Složené závorky { } nám umožňují kombinovat několik výrazů a příkazů do bloků, které jsou
nezbytné pro sestavení funkce, podmíněných výrazů a cyklů.
Každý výraz musí být ukončen středníkem ';' aby kompilátor rozpoznal jednotlivé příkazy.
Dříve než začnete psát a kopírovat fragmenty programu z tohoto tutoriálu, chtěli bychom vám
dát důležitou radu: většina začátečníků snadno zapomene ukončit příkazy středníkem – nebo
použijte středník na nesprávných místech a pak se diví, že se program chová podivně!
Zapomenutý středník v některé části programu může mít za následek velké množství
chybových zpráv – i když skutečná chyba je pouze jediný omyl. Ve skutečnosti, první chybová
zpráva s největší pravděpodobností, identifikuje pravý výskyt chyby.
K běžným chybám začátečníků patří zapomenuté uzavření jedné z několika dvojic závorek
nebo špatná syntaxe příkazů. Překladače neakceptují žádné syntaktické chyby! Chvíli trvá, než
si zvyknete na všechna tato pravidel, ale metodou pokusů a omylu se budete rychle učit.
Každý program jazyka C začíná hlavní funkcí. V podstatě se budou všechny následující příkazy
postupně provádět krok za krokem od začátku do konce.
Mikroprocesor AVR není schopen zpracovat několik příkazů současně! Toto omezení
nezpůsobuje žádné problémy. Budeme mít dostatek možností, jak řídit tok programu a skákání
do jiných částí programu (toto bude projednáno v následující kapitole).