Funktioner i C är nyckeln till hanterbar strukturerad programmering . Varje bra program är skrivet genom att ta uppgiften och dela upp den i bitar , vilka var och en blir en funktion . Instruktioner Review, Skapa funktionsdeklarationen
1
Skapa ett unikt namn som tydligt säger vad funktionen gör . Använd verb i namnet för att understryka handlingen . Använd samma format , t.ex. understreck ( t.ex. " calculate_subtotal " ) eller inre aktivering ( t.ex. , " CalculateSubtotal " ) . Undvik namn som är alltför allmänna . Till exempel , " calculate_GPA_subtotal " kan vara bättre , eftersom olika saker kan subtotalled .
2
använder funktioner för att returnera ett enda värde på inbyggda C datatype ( inklusive pekare ) . Funktioner som inte returnerar någonting kommer att deklareras som ogiltig .
3
Välj funktionens parametrar och deras typer . Passera exakt vad funktionen måste göra sitt jobb , inget mer och inget mindre . Funktioner som inte behöver något kommer att använda ogiltig .
4
Inse att de flesta parametrar " skickats med värde . " Funktionen blir inte själva variabeln , bara dess värde , och kan ändra det utan att påverka källan . Om du behöver " förbi referens " för att tillåta funktionen för att ändra värdet i den ursprungliga variabeln , måste du använda pekare för parametrarna
5
Deklarera funktionen deklarationen så här : .
int calculate_GPA_subtotal ( korta studenttype , int * poäng ) { deklarationen inleds med returtypen , då dess namn , då parametrarna inuti parenteser . Här är vad det skulle se ut för en funktion som varken har : void reset_printer ( void ) {
6 Inkludera en förkortad förklaring . På toppen av C programfilen , eller ännu bättre i en header ( . H ) fil , inkludera en förkortad förklaring som utelämnar kroppen , så här :
int calculate_GPA_subtotal ( korta studenttype , int * poäng ) , void reset_printer ( void ) ; . Observera att du kan lämna ut parameternamnen om du vill, men det är god ton att inkludera dem . Addera Skriv funktionstexten
7 Använd { } . Funktion definitioner änden med en { som startar kroppen av funktion och fortsätter tills matchningen } . Använd indrag för att göra räckvidden klart .
8
Använd kommandot Return för att returnera ett värde . För void funktioner , använda den utan ett värde för att hoppa ur funktion från mitten .