Loendite ja päisefaili näide käsurea kalkulaatori põhjal

Järgneva näite eesmärk on tutvustada loendite ( enum ) deklareerimist ning kasutamist programmiga, mis on juba Programmeerimine 1 raames tuttav. Näites on loodud kolm loendit

  1. Käsureaargumentide kirjeldamiseks
  2. Veakoodide kodeerimiseks
  3. Matemaatiliste operatsioonide kodeerimiseks

Lisaks on näites kaks täiendavat “kavalust”, mida pole praktikumidest läbi käinud

  1. Veateade massiivi deklaratsioon teksti põhjal ning väljastuses massiivi otsene indekseerimine veakoodi põhjal
  2. Struktuuride massiiv loendi väärtuse ning tekstilise väärtuse kõrvutamiseks.

Oleme loonud näite kahes variatsioonis.

  1. Kogu näide on loodud ühe failina. See kuju on sobilik teiseks õppenädalaks, kui õpid loendeid kasutama.
  2. Näide loodud koodi- ja päisefailina. Selle käigus näed kuidas oleks mõistlik kood jagada kahe faili vahel. See on ka võrdlemisi lähedane kodutöö 1 koodi jaotuse miinimumnõuetele.
Üks koodifailKoodi- ja päisefail

Järgnev näide koosneb kahest koodifailist. Mõlemad failid peavad paiknema samas kaustas. Päisefaili nimi lähtuvalt näitest peab olema calc_enum.h . See tuleneb koodifailis olevast #include  lausest. Üldine tava on hoida koodi ja päisefail samanimelised.

Päisefaili tõsteti koodifailist ümber:

  • Kommentaarid, mis on suunatud funktsioonide kasutajale
  • Makrod
  • Struktuuride ja loendite deklaratsioonid
  • Funktsioonide prototüübid (deklaratsioonid)

Päisefaili lisati täiendavalt korduvdeklaratsiooni kaitse. Koodifaili lisati arendajale mõeldud lühikesed kommentaarid.