Funksjoner i C er nøkkelen til håndterbare strukturert programmering . Hver god programmet er skrevet ved å ta den oppgave og dele den opp i biter , som hver blir en funksjon . Instruksjoner , Lag Funksjon erklæringen
en
Lag et unikt navn som sier klart hva funksjonen gjør . Bruk verb i navnet for å understreke handlingen. Bruk et konsistent format, for eksempel understreking ( f.eks " calculate_subtotal ") eller indre bokstaver (for eksempel " CalculateSubtotal ") . Unngå navn som er for generelle . For eksempel, " calculate_GPA_subtotal " kan være bedre, siden forskjellige ting kan subtotalled .
2
Bruk funksjoner til å returnere en enkelt verdi av innebygde C datatype (inkludert pekere) . Funksjoner som ikke returnerer noe vil bli erklært som ugyldig .
3
Velg funksjonens parametre og deres typer . Pass nøyaktig hva funksjonen må gjøre jobben sin , ikke mer og ikke mindre . Funksjoner som ikke trenger noe vil bruke ugyldig.
4
Innse at de fleste parametrene er " vedtatt av verdi. " Funksjonen blir ikke selve variabel, bare sin verdi , og kan endre det uten å påvirke kilden. Hvis du trenger å " passere ved henvisning ", slik at funksjonen for å endre verdien i den opprinnelige variabelen , må du bruke pekere for parametrene
5
Erklærer funksjonen erklæringen som dette: .
int calculate_GPA_subtotal ( korte studenttype , int * score ) { erklæringen begynner med avkastningen type, så sitt navn , så parametrene inne i parenteser . Her er hva det vil se ut for en funksjon som har verken : void reset_printer (void ) {
6 Inkluder en forkortet erklæring. På toppen av C -programfilen , eller enda bedre i en header ( . H) , kan du ta en forkortet erklæring som utelater kroppen , slik som dette :
int calculate_GPA_subtotal ( korte studenttype , int * scores) ; void reset_printer ( void) ; . Merk at du kan utelate parameter navn hvis du vil, men det er god form for å inkludere dem .
Skriv Function Body
7 Bruk { } . Funksjonsdefinisjonene ende med et {som begynner kroppen av funksjon og fortsetter til matching } . Bruk innrykk for å gjøre omfanget klart.
8
Bruk avkastningen kommandoen for å returnere en verdi . For void funksjoner , bruke det uten en verdi for å hoppe ut av funksjon fra midten .