Funktioner i C er nøglen til håndterbare struktureret programmering . Enhver god program er skrevet ved at tage den opgave og dividere det op i stykker , som hver bliver en funktion . Instruktioner
Opret Function erklæring
1
Opret et unikt navn som siger klart, hvad funktionen gør. Brug verber i navnet for at understrege handlingen. Brug en konsekvent format, såsom understregninger (fx " calculate_subtotal ") eller indre kapitalisering (fx " CalculateSubtotal "). Undgå navne, der er for generisk . For eksempel, " calculate_GPA_subtotal " kunne være bedre, da forskellige ting kan subtotalled .
2
Brug funktioner til at returnere en enkelt værdi for indbygget C datatype (herunder pointers ) . Funktioner, der ikke returnerer noget vil blive erklæret for ugyldig .
3
Vælg funktionens parametre og deres typer . Pass præcis hvad funktionen skal gøre sit arbejde , hverken mere eller mindre. Funktioner, der ikke behøver noget vil anvende ugyldige.
4
Indse, at de fleste parametre er " bestået af værdi. " Denne funktion kan ikke få den faktiske variable , kun dens værdi, og kan ændre det uden at påvirke kilden. Hvis du har brug for at "pass ved henvisning " for at tillade den funktion at ændre værdien i den oprindelige variabel , skal du bruge pejlemærker for parametrene
5
Erklær funktionen erklæring som dette: .
int calculate_GPA_subtotal ( korte studenttype , int * scoringer ) { erklæringen starter med returtype , så dens navn og derefter parametrene i parenteser . Her er, hvad det ville se ud for en funktion , der hverken har : void reset_printer (void) {
6 Medtag en forkortet erklæring. På toppen af C -programmet filen , eller bedre endnu i en header ( . H -fil), indeholde en forkortet erklæring, som udelader kroppen , som dette:
int calculate_GPA_subtotal ( korte studenttype , int * scores ) void reset_printer ( void) ; . Bemærk at du kan udelade parameter navne, hvis du kan lide , selvom det er god tone at medtage dem.
Skriv Function Krop
7 Brug { } . Funktion definitioner ende med en { som starter kroppen af funktionen og fortsætter indtil matching } . Brug indrykning til at gøre omfanget klart.
8
Brug tilbagevenden kommandoen til at returnere en værdi. For void funktioner bruge det uden en værdi at springe ud af funktion fra midten.