u zkoušky NEJSOU dovoleny poznámky/literatura
Jazyk C ------------------------------------------------------------------- charakteristika jazyka (norma ANSI/ISO C) lexikální jednotky (klíčová slova, identifikátory, literály) jednoduché typy (char,short,int,long,float,double,void), ukazatele souvislosti ukazatel/pole deklarace, definice, typedef, extern, static strukturované typy: pole, struktury, unie, výčtové typy, vztah pole - ukazatel, práce s pamětí zarovnání (alignment), little/big endian operátory, výrazy, příkazy funkce, parametry, vracené hodnoty, funkce s proměnným počtem argumentů struktura programu (externí/statické proměnné a funkce), modularita principy sestavování programu (moduly, knihovny) použití a vytváření knihoven viditelnost identifikátorů, doba existence proměnných makra, direktivy preprocesoru, operátory # a ##, podmíněný překlad argumenty programu (argc, argv), základní standardní funkce (getchar, putchar, getc, putc, fopen, fclose, printf, scanf, strlen, strcpy, strcat, strcmp, exit, sprintf, sin, cos, abs, fabs, malloc, free, ... ) vstup/výstup (printf, getchar, scanf, putchar) práce se soubory (fopen, fread, fwrite, fseek, fclose), dynamické přidělování paměti (malloc, free), [+cokoli bylo v DU (jazyk C, make, knihovny a sestavování)] Základy C++ [nezkouší se!] ------------------------------------------------------------------- charakteristika jazyka, základní rozdíly mezi jazyky C a C++ typ reference přehled operátorů C++ (new, delete, ::, .*, ->*) typová kontrola v C++ ... vstup/výstup (cin, cout, cerr, {i|o|f|str}stream) standardní knihovna C++ (STL:kontejnery,algoritmy,iterátory,...)