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à .