2020 - Týždeň 5
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 reprezentácii času a dátumu v jazyku C a následne spôsobom, ako sa vyhnúť „magickým“ číselným konštantám v kóde. Čas a dátum sú opísané ako štruktúrovaný údajový typ zložený zo sekundy, minúty, hodiny, dňa v mesiaci, mesiaca, roku a dňa v týždni. Na príklade dňa v týždni sa ukazuje, že čísla ako 0 alebo 1 sú nečitateľné, preto sa najprv použijú makrá preprocesora a potom enumeračné typy (enum). Enum je množina pomenovaných hodnôt, ktoré sú v pamäti uložené ako int a číslujú sa od 0, no začiatočnú hodnotu možno zmeniť (napr. január = 1). Použitie enumov je ilustrované aj na mesiacoch a symboloch hracích kariet.
- - Dátum a čas sú štruktúrovaný údajový typ (rok, mesiac, deň, hodina, minúta, sekunda, deň v týždni).
- - Ukladanie malých hodnôt do typu int plytvá pamäťou.
- - Číselné konštanty v kóde (napr. 1 = pondelok) sú zlý štýl a znižujú čitateľnosť.
- - Makrá preprocesora nahradia názvy hodnotami pred samotným prekladom (search and replace).
- - Enumeračný typ je množina pomenovaných hodnôt, v pamäti uložených ako int a číslovaných od 0.
- - Začiatočnú hodnotu enumu možno zmeniť, napr. January = 1, aby marec mal hodnotu 3.
- - Enumy sú vhodné na reprezentáciu mesiacov, dní či symbolov hracích kariet (suit).
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky