Come dichiarare una funzione in C

August 26

Le funzioni in C sono la chiave per la programmazione strutturata gestibile. Ogni buon programma è scritto prendendo il compito e dividendolo in pezzi, ciascuno dei quali diventa una funzione.

istruzione

Creare la dichiarazione di funzione

1 Creare un nome unico che dice chiaramente ciò che la funzione fa. Utilizzare i verbi in nome per sottolineare l'azione. Utilizzare un formato coerente, come la sottolineatura (ad esempio, "calculate_subtotal") o capitalizzazione interna (ad esempio, "CalculateSubtotal"). Evitare nomi che sono troppo generiche. Per esempio, "calculate_GPA_subtotal" potrebbe essere migliore, dal momento che le cose possono essere diverse subtotalled.

2 Utilizzare le funzioni per restituire un singolo valore di built-in tipo di dati C (compresi i puntatori). Le funzioni che non restituiscono nulla saranno dichiarate nulle.

3 Scegli parametri della funzione e delle loro tipologie. Far passare esattamente ciò che la funzione deve essere fare il suo lavoro, né più né 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 effettiva, solo il suo valore, e può cambiare senza influenzare l'origine. Se è necessario "passare di riferimento" per consentire la funzione di 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 (breve studenttype, punteggi int *) { La dichiarazione inizia con il tipo di ritorno, poi il suo nome, poi i parametri tra parentesi. Ecco cosa sarebbe simile per una funzione che non ha né:

reset_printer void (void) {

6 Includere una dichiarazione abbreviato. Nella parte superiore del file di programma 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 (breve studenttype, punteggi int *);
reset_printer void (void); . Si noti che è possibile lasciare fuori i nomi dei parametri, se volete, anche se è una buona forma di includerli.

Scrivi il corpo della funzione

7 Uso {}. Le definizioni di funzione terminano con un {che inizia il corpo della funzione e prosegue fino alla corrispondente}. Utilizzare rientro per rendere la portata chiaro.

8 Utilizzare il comando ritorno per restituire un valore. Per le funzioni vuoto, utilizzarlo senza un valore di saltare fuori della funzione dalla metà.

Consigli e avvertenze

  • Dichiarare le funzioni con un unico scopo chiaro.
  • Le funzioni devono essere il più possibile indipendente, solo interagire con il resto del programma attraverso i valori e le variabili passate ad essi, ei loro valori di ritorno.
  • Una funzione che è alto più di uno o due schermi è probabilmente troppo grande. Si consideri la suddivisione in diverse funzioni.
  • Se si deve avere la funzione hanno un "effetto collaterale" modificando qualcosa di globale, dichiarare chiaramente nei commenti.