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

Näitest on loodud kolm varianti, mis kõik vastavad erinevatele teadmiste astmele erinevatel hetkedel kursusel

  1. Baaslahendus on sobilik nädalal 2. See rakendab vaid loendeid.
  2. Struktuuridega lahendus on sobilil nädalal 3. Seal lisame juurde nö vastendustabeli, kus seome ära tehete tähemärgid ning sellele vastava loendi väärtuse algväärtustatud struktuuride massiivis, millest on mugav tsükliga üle käia.
  3. Päisefailiga lahendus on sobilik nädalal 4. Seal võtame eelmise lahenduse ning tükeldame selle kahte faili – päise ja koodifail. See on ühtlasi ka võrdlemisi lähedane kodutöö 1 nõuetele vastavale koodile.
BaaslahendusStruktuuridega lahendusPäisefailiga lahendus

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.