Concetti Chiave

  • Il prototipo di una funzione definisce il tipo di dato restituito, l'identificatore della funzione e gli argomenti richiesti.
  • Le dichiarazioni di funzione sono solitamente collocate nei file header, mentre il codice effettivo è in file .c.
  • Comprendere il funzionamento di una funzione è più importante che sapere come calcola, rendendo i prototipi e i commenti essenziali.
  • La dichiarazione di una funzione permette al calcolatore di verificare la correttezza delle invocazioni, evitando comportamenti indefiniti.
  • È consigliabile includere il void nelle funzioni senza argomenti per garantire chiarezza e migliorare la comprensione del codice.

Prototipo di funzione

La dichiarazione di una funzione, è detta prototipo, e specifica:

- il tipo di dato restituito dalla funzione

- l’identificatore della funzione

- i vari tipi e nomi (opzionali) di argomenti della funzione, specificando quali e quanti argomenti vengono presi in input

(,…,);
Una funzione deve essere dichiarata prima di essere invocata. Solitamente le dichiarazioni di funzioni sono presenti nei file header mentre il loro sviluppo è contenuto in un file .c .

Comprensione e correttezza

Dal punto di vista del programmatore: è più utile capire cosa calcola una funzione piuttosto che capire come calcola. Il prototipo e i commenti aiutano a capire cosa calcola la funzione e come deve essere invocata.

Dal punto di vista del calcolatore: la dichiarazione della funzione è utile perché permette di controllare che la funzione venga invocata in modo corretto, evitando comportamenti non definiti. Ma main() non necessita di dichiarazione. Se la funzione non prende argomenti si può omettere tra parentesi void,che indica nessun argomento, ma è preferibile non ometterlo per evitare situazioni problematiche. È inoltre possibile evitare di dichiarare i nomi degli argomenti, ma è più

corretto perchè facilitano la comprensione della funzione ed il suo seguente utilizzo.


Domande da interrogazione

  1. Qual è l'importanza del prototipo di una funzione nel linguaggio C?
  2. Il prototipo di una funzione è fondamentale perché specifica il tipo di dato restituito, l'identificatore e gli argomenti della funzione, permettendo così di comprendere cosa calcola e di controllare che venga invocata correttamente, evitando comportamenti non definiti.

  3. Qual è l'importanza del prototipo di una funzione nel linguaggio C?
  4. Il prototipo di una funzione è fondamentale perché specifica il tipo di dato restituito, l'identificatore e gli argomenti della funzione, permettendo così di comprendere cosa calcola e di controllare che venga invocata correttamente, evitando comportamenti non definiti.

  5. Perché è preferibile non omettere il void nei prototipi di funzione senza argomenti?
  6. È preferibile non omettere il void nei prototipi di funzione senza argomenti per evitare situazioni problematiche e garantire una maggiore chiarezza, anche se non è strettamente necessario.

  7. Perché è preferibile non omettere il void nei prototipi di funzione che non prendono argomenti?
  8. È preferibile non omettere il void per evitare situazioni problematiche e garantire una maggiore chiarezza, poiché indica esplicitamente che la funzione non accetta argomenti.

  9. Qual è il ruolo dei commenti nella dichiarazione delle funzioni?
  10. I commenti nella dichiarazione delle funzioni aiutano a comprendere cosa calcola la funzione e come deve essere invocata, facilitando così la comprensione e l'utilizzo corretto della funzione da parte del programmatore.

  11. Qual è il ruolo dei commenti nella dichiarazione delle funzioni?
  12. I commenti aiutano a comprendere cosa calcola una funzione e come deve essere invocata, rendendo più facile per il programmatore capire il funzionamento della funzione piuttosto che il suo metodo di calcolo.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community