2020 - Týždeň 5

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.