Codestyle checklist (WIP)
- automatické zformátování (clang-format)!!!
- kontrola návratových hodnot (scanf!)
- magické konstanty
- enum pro možnosti stavu programu
- define pro ostatní hodnoty
- minimální scope proměných (deklarovat co nejpozději)
- názvy proměných/funkcí jsou psány konzistentně (userInput vs user_input...), ideálně anglicky
- názvy proměných/funkcí dávají smysl pri přečtení kǒdu nahlas
- generické názvy proměných přejmenovat, pokud mají hlubší význam (i -> row)
- bloky kódu s jasnou funkcí oddělit do funkcí
- při přečtení main by mělo být během krátké doby jasné, co zhruba dělá i bez znalosti zadání
- parametry funkcí mají odpovídající typ (např. unsigned místo int)
- komplexní části kódu se pokusit zjednoduššit, případně doplnit komentářem
- vždy popsat předpoklady v komentářích