Obsah knihy (Petr Šaloun: Programovací jazyk C pro zelenáče)
- Obsah
- On-line podpora
- Předmluva
- Typografie
- Začínáme s programováním a jazykem C
- První seznámení
- Základní pojmy
- Jak C Pracuje
- Historie a současnost C
- Proč právě C
- První programy
- Ahoj, světe!
- Jednoduchý vstup a výstup
- Krok za krokem
- Základní typy, konstanty a proměnné
- Identifikátory, klíčová slova a komentáře
- Čísla v počítači a v C
- Pojmenováváme objekty
- Konstanty
- Celočíselné konstanty
- Racionání konstanty
- Znakové konstanty
- Konstantní řetězce
- Proměnné
- Ukazatele
- K čemu jsou operátory
- Vytváříme výrazy
- Přiřazujeme výsledek
- Aritmetické výrazy
- Logické hodnoty a operátory
- Relační operátory
- Bitové operátory
- Adresový operátor
- Podmíněný operátor
- Operátor čárka
- Přetypování výrazu
- Řízení vykonávání programu
- Výrazový příkaz
- Prázdný příkaz
- Blok
- Oblast platnosti identifikátoru
- Podmíněný příkaz if-else
- Přepínač
- Cykly
- Cyklus while
- Cyklus for
- Cyklud do
- Příkaz skoku
- Vše o funkcích
- Vytváříme a dokumentujeme vlastní funkce
- Funkce mají jména
- Návratová hodnota funkce
- Argumenty funkcí a způsob jejich předávání
- Paměťové třídy
- Rekurze
- Používáme cizí funkce
- Upřesnění detailů
- Pracujeme se vstupem a výstupem
- Standardní vstup a výstup
- Stnadrdní vstup a výstup znaků
- Standardní vstup a výstup řádků
- Formátujeme vstup a výstup
- Formátovaný standardní výstup
- Formátovaný standardní vstup
- Vstupní a výstupní operace v paměti
- Uživatelský pohled na preprocesor
- K čemu slouží makra
- Jednoduchá makra
- Standardní předdefinovaná makra
- Podmíněný překlad
- Makro #include
- Makro #pragma
- Pokročilejší programování
- Ukazatele, pole a řetězce
- Ukazatele
- Záměna dvou proměnných
- Pole
- Aritmetika ukazatelů
- Řetězce
- Funkce pro práci s řetězci
- Vícerozměrná pole
- Ukazatele na funkce
- Ukazatele na ukazatele a pole ukazatelů
- Argumenty příkazového řádku
- Pracujeme se soubory
- Základní datové proudy
- Otevření a zavření proudu
- Proudy a vstup/výstup znaků
- Proudy a vstup/výstup řetězců
- Formátvaný vstup/výstup z/do proudu
- Další užitečné funkce
- Pracujeme s binárními soubory
- Struktury a uživatelské typy dat
- Uživatelský datový typ
- Složitější typové deklarace
- Výčtový typ
- Typ struktura
- Typ unie
- Bitová pole
- Dynamické datové struktury
- Dynamická alokace paměti
- Seznam
- Pole ukazatelů
- Přílohy
- Legálně a zdarma
- GNU překladač C
- DJGPP - GNU překladač pro DOS
- Jak přeložit první C program
- Standardní knihovny
- Organizace knihoven
- Spuštění a ukončení programu
- assert.h
- ctype.h
- errno.h
- float.h
- limits.h
- locale.h
- math.h
- setjmp.h
- signal.h
- stdarg.h
- stddef.h
- stdio.h
- stdlib.h
- string.h
- time.h