Přednášky:
Historický úvod. Spojitost C s OS Unix a vazba na systémové programování.
Jednoduchý program. Základní charakteristiky jazyka, struktura programu, styl
Kernighan-Ritchie a moderní styl ANSI C.
Základní datové typy, konstanty, proměnné, aritmeticko-logické operátory a
výrazy. Priorita, arita a asociativita.
Řízení chodu programu. Vícecestné větvení. Cykly.
Funkce a struktura programu.
Modulární programování a prostředky podpory. Rozsah platnosti identifikátoru.
Paměťové třídy.
Preprocesor.
Formátovaný vstup a výstup. Funkce rodiny printf/scanf. Ošetření chybného
vstupu a výstupu.
Práce se soubory. Textový a binární režim.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Použití ukazatelů. Složitější typové konstrukce. Tvorba uživatelských typů.
Výčtové typy, struktury, uniony, bitová pole. Starý a ANSI styl.
Dynamické datové struktury - seznam, zásobník.
Standardní knihovní funkce.
Neobjektová rozšíření C++.
Typické chyby v C, dobrý programátorský styl. Rozsáhlé projekty a jejich
podpora.
Historický úvod. Spojitost C s OS Unix a vazba na systémové programování.
Jednoduchý program. Základní charakteristiky jazyka, struktura programu, styl
Kernighan-Ritchie a moderní styl ANSI C.
Základní datové typy, konstanty, proměnné, aritmeticko-logické operátory a
výrazy. Priorita, arita a asociativita.
Řízení chodu programu. Vícecestné větvení. Cykly.
Funkce a struktura programu.
Modulární programování a prostředky podpory. Rozsah platnosti identifikátoru.
Paměťové třídy.
Preprocesor.
Formátovaný vstup a výstup. Funkce rodiny printf/scanf. Ošetření chybného
vstupu a výstupu.
Práce se soubory. Textový a binární režim.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Použití ukazatelů. Složitější typové konstrukce. Tvorba uživatelských typů.
Výčtové typy, struktury, uniony, bitová pole. Starý a ANSI styl.
Dynamické datové struktury - seznam, zásobník.
Standardní knihovní funkce.
Neobjektová rozšíření C++.
Typické chyby v C, dobrý programátorský styl. Rozsáhlé projekty a jejich
podpora.