Programovanie (1) v C/C++ FMFI UK, Prednáška 4b, časť 2, 5.10.2020
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška zopakuje základy funkcií v C/C++: meno, návratový typ (vrátane void), argumenty, príkaz return a dôvod ich používania, ktorým je predchádzanie opakovaniu kódu. Vysvetľuje rozdiel medzi lokálnymi a globálnymi premennými a prečo sa uprednostňujú lokálne. Ďalej porovnáva odovzdávanie parametrov hodnotou a referenciou (&) na príkladoch funkcií mid a swap, pričom swap vymieňa hodnoty cez pomocnú premennú tmp. Na záver sa preberá kontrola vstupných podmienok funkcie, napríklad kladnosti čísla pri súčte deliteľov, a použitie funkcie exit z knižnice cstdlib na okamžité ukončenie programu pri chybe.
- - Funkcia má meno, návratový typ, argumenty a telo; return vráti hodnotu a ukončí funkciu.
- - Funkcie sa píšu, aby sa nemusel opakovať ten istý kód.
- - Lokálne premenné vidí iba ich funkcia; globálnym sa treba vyhýbať, lebo sťažujú pochopenie programu.
- - Odovzdávanie hodnotou kopíruje parametre, zmeny vo funkcii sa nepremietnu do volajúcej funkcie.
- - Odovzdávanie referenciou (&) vytvára nové meno pre premennú volajúceho, čo umožňuje vrátiť viac hodnôt.
- - Funkcia swap vymení dve premenné cez dočasnú premennú tmp a bez & by nefungovala.
- - Funkcia exit z cstdlib okamžite ukončí program, čo je jeden zo spôsobov reakcie na neplatný vstup.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky