Preprocesor

Makra bez parametrů

Rozsah platnosti

Makro - redefinice

Podmíněný překlad

Zamezení opkaovanému vkládání souboru

Makra s parametry

#define ADD(a, b) (a + b)
int main(void) {
	int z = ADD(5, 7) * 3;
	return 0;
}

Makro vs. funkce inline

Problémy s typem

Klíčová slova C99

goto

Korektní použití

Modifikátory u proměnných

koncept umístění hodnot v paměti

Klíčové slovo auto

Klíčové slovo static

Klíčové slovo volatile

Klíčové slovo register

Klíčové slovo restrict

Klíčové slov extern

<assert.h>

Funkce s proměnným počtem argumentů

Přístup k argumentům

  1. Definujeme ve funkci proměnnou typu va_list
    • va_list arguments;
  2. Naplníme proměnnou argumenty v proměnné části
    • va_start(argumets, number_of_arguments);
  3. Opakovaně získáváme jednotlivé argumenty
    • va_arg(arguments, type_of_argument);
  4. Uknčíme práci s argumenty
    • va_end(arguments);

Poznámky k argumentům