2022.05 Rozličné témy
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 sa venuje viacerým rôznym témam jazyka C, najmä reprezentácii času a dátumu v počítači. Čas je najprv modelovaný vlastnou štruktúrou s položkami sekunda, minúta, hodina, deň, mesiac, rok a deň v týždni. Aby sa kód vyhol „bulharským konštantám“, najprv sa použijú makrá a potom enumeračné (vymenované) typy, ktoré automaticky číslujú pomenované konštanty od 0, pričom začiatok číslovania sa dá zmeniť, napríklad pri mesiacoch od 1. Na záver úvodu prednášky sa vysvetľuje, že interne sa čas ukladá ako celé číslo sekúnd od počiatku epochy, čiže od polnoci 1. januára 1970 (UTC, POSIX alebo UNIX čas). Prednáška má ďalej pokryť pretečenie, exit statusy a štandardné prúdy v Linuxe.
- - Dátum a čas možno reprezentovať štruktúrou s položkami sekunda, minúta, hodina, deň, mesiac, rok a deň v týždni.
- - Číselné „bulharské konštanty“ v kóde treba nahradiť pomenovanými hodnotami, napríklad makrami alebo enum.
- - Enumeračný typ (enum) vytvára množinu pomenovaných konštánt, ktorých číslovanie štandardne začína od 0.
- - Začiatočnú hodnotu enumu možno zmeniť, napr. január = 1, a ďalšie položky sa posunú adekvátne.
- - Enum sa využíva napríklad pri hracích kartách, type bool alebo logovacích úrovniach.
- - Čas sa interne ukladá ako počet sekúnd od počiatku epochy, 1. 1. 1970 (UTC, POSIX, UNIX čas).
- - Ďalšie témy prednášky: pretečenie, exit statusy programov a štandardný vstup, výstup a chybový výstup.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky