C programmering :: Funktioner
Du vil lære at lave funktioner, funktioner er underrutiner (eng. subrutine).
Med funktioner kan du lave programstumper og anvende dem fra et andet sted i programmet. Årsagen til vi anvender funktioner er flere, en af dem er at genbruge og undgå at kode trivialiteter igen og igen, se følgende eksempel uden funktioner med trivialiteterne i.
- indtast programmet eller download og gem på filen moms.c
- Compilér og kør programmet
# ./a.out
Momsen af 100.00 er 25.00
Momsen af 200.00 er 50.00
Momsen af 500.00 er 125.00
#
og dette omskrevne program der udfører nøjagtig den samme opgave men hvor en funktion anvendes.
- indtast programmet eller download og gem på filen moms2.c
- Compilér og kør programmet
# ./a.out
Momsen af 100.00 er 25.00
Momsen af 200.00 er 50.00
Momsen af 500.00 er 125.00
#
Jeg håber du ser ideen, med funktioner. main bliver mindre og mere overskuelig. Der er fordele ved at vedligeholde et sådant design, hvis momssatsen ændres er der kun ét sted i programmet der skal ændres. En anden grund er at koden bliver mere overskuelig, du bør bryde koden ned i flere funktioner hvis en kodeblok fylder mere end en A4 side (ca. 60 linier).
Hvis en funktion ikke skal returnere værdier, som i eksemplet med momsudregningen bruges typen void, der betyder tom eller intet.