Funzioni in C sono la chiave per la programmazione strutturata gestibile. Ogni buon programma è scritto prendendo compito e dividendolo in pezzi , ciascuno dei quali diventa una funzione .
Istruzioni Creare la funzione Dichiarazione
1
creare un nome univoco che dice chiaramente ciò che fa la funzione . Usare verbi al nome per sottolineare l'azione. Utilizzare un formato coerente , come la sottolineatura (ad esempio , " calculate_subtotal ") o capitalizzazione interno (ad esempio , " CalculateSubtotal " ) . Evitare nomi che sono troppo generiche . Per esempio, " calculate_GPA_subtotal " potrebbe essere migliore , dal momento che le cose diverse possono essere subtotalled .
2
utilizzare le funzioni per restituire un singolo valore di built-in C tipo di dati ( compresi i puntatori ) . Le funzioni che non restituiscono nulla sarà dichiarato nullo .
3
Scegli i parametri della funzione e la loro tipologia . Far passare esattamente ciò che la funzione deve essere fare il suo lavoro , niente di più e niente di meno. Le funzioni che non necessitano di nulla useranno vuoto .
4
Rendetevi conto che la maggior parte dei parametri sono " passati per valore . " La funzione non ottiene la variabile reale , solo il suo valore , e può cambiare senza influenzare la fonte. Se avete bisogno di " passaggio per riferimento " per consentire la funzione per modificare il valore della variabile originale, è necessario utilizzare i puntatori per i parametri
5
Dichiarare la dichiarazione di funzione in questo modo: .
int calculate_GPA_subtotal ( brevi studenttype , int * punteggi) { la dichiarazione inizia con il tipo di ritorno , quindi il suo nome , quindi i parametri all'interno delle parentesi . Ecco cosa sarebbe simile per una funzione che non ha né : reset_printer nullo ( void) { pagina 6 Includere una dichiarazione abbreviata . Nella parte superiore del file di programma in C , o meglio ancora in un file di intestazione ( . H ) , includere una dichiarazione abbreviata che omette il corpo , in questo modo: int
calculate_GPA_subtotal (brevi studenttype , int * punteggi) ; vuoto reset_printer ( void) ; . Si noti che è possibile lasciare fuori i nomi dei parametri , se volete, anche se di buona forma per includerli.
Scrivere la funzione di Organismo
7 Usa { } . Definizioni di funzione terminano con un { che inizia il corpo della funzione e prosegue fino alla corrispondenza } . Utilizzare indentazione per rendere chiaro il campo di applicazione .
8
Utilizzare il comando di ritorno per restituire un valore . Per le funzioni vuoto , usarlo senza un valore di saltare fuori della funzione dalla metà .