Nwlapcug.com


Come dichiarare una funzione in C

Funzioni in C sono la chiave di programmazione strutturata gestibile. Ogni buon programma è scritto prendendo il compito e suddividere in parti, ognuna delle quali diventa una funzione.

Istruzioni

Creare la dichiarazione di funzione

1

Creare un nome univoco che dice chiaramente che cosa fa la funzione. Utilizzare verbi nel nome per enfatizzare l'azione. Utilizzare un formato coerente, ad esempio caratteri di sottolineatura (ad esempio, "calculate_subtotal") o capitalizzazione interna (ad es., "CalculateSubtotal"). Evitare nomi che sono troppo generici. Per esempio, "calculate_GPA_subtotal" potrebbe essere migliore, dato che possono essere subtotalled cose diverse.

2

Utilizzare funzioni per restituire un singolo valore di built-in tipo di dati C (inclusi i puntatori). Funzioni che non restituiscono nulla saranno dichiarate void.

3

Scegli i parametri della funzione e i relativi tipi. Passare esattamente ciò che la funzione deve essere fare il suo lavoro, non più e non meno. Funzioni che non serve niente utilizzerà sub.

4

Rendersi conto che maggior parte dei parametri sono "passata per valore." La funzione non c'è la variabile reale, solo il suo valore e possa cambiare senza alterare l'origine. Se è necessario passare "di riferimento" per consentire la funzione modificare il valore nella variabile originale, è necessario utilizzare i puntatori per i parametri.

5

Dichiarare la dichiarazione di funzione come questo:

int calculate_GPA_subtotal (breve studenttype, int * punteggi) {la dichiarazione inizia con il tipo restituito, quindi il suo nome, quindi i parametri all'interno di parentesi. Ecco quello che potrebbe apparire come una funzione che dispone di nessuno:

Sub reset_printer(void) () {

6

Includere una dichiarazione abbreviata. Nella parte superiore del file di programma C, o meglio ancora in un file di intestazione (. h), è necessario includere una dichiarazione abbreviata che omette il corpo, come questo:

int calculate_GPA_subtotal (breve studenttype, int * punteggi);
Sub reset_printer(void);. Si noti che è possibile lasciare i nomi di parametro se si desidera, anche se è una buona forma di includerli.

Scrivere il corpo della funzione

7

Utilizzare {}. Le definizioni di funzione terminano con un {che inizia il corpo della funzione e continua fino alla corrispondenza}. Utilizzare i rientri per chiarire l'ambito.

8

Utilizzare il comando return per restituire un valore. Per funzioni di sub, usarlo senza un valore di saltare fuori la funzione dalla metà.

Consigli & Avvertenze

  • Dichiarare le funzioni con uno scopo unico, chiaro.
  • Funzioni dovrebbero essere più indipendente possibile, solo interagire con il resto del programma attraverso i valori e le variabili passate a loro e loro valori restituiti.
  • Una funzione che è più di uno o due schermi ad alti probabilmente è troppo grande. Considera suddividerlo in diverse funzioni.
  • Se è necessario che la funzione ha un "effetto collaterale" modificando qualcosa di globale, questo dichiarare chiaramente nei commenti.