Prototipi e Parametri
Prototipi e parametri, e ci riferiamo qui alle funzioni.
Nel linguaggio C, nel linguaggio di programmazione C, una funzione deve essere, deve essere dichiarata e nella dichiarazione dobbiamo specificare quale tipo di dati corrisponde al valore di ritorno, al valore che la funzione ritornerà, e quanti e quali parametri questa funzione si attende in ingresso, e a che tipo di dati appartengono questi dati, questi parametri attesi dalla funzione.
Normalmente, le funzioni si dichiarano tutte all'inizio del programma, anche se non è strettamente necessario.
Dichiarare un prototipo di funzione,
che cosa significa?
Significa stabilire il ritorno della funzione, dare un nome alla funzione tra parentesi, elencare il tipo di parametri nell'ordine in cui compaiono e nell'ordine in cui la funzione li attende.
Per esempio, una possibile dichiarazione, la dichiarazione di questa funzione “strlen”, che accetta in input una stringa di caratteri, e poi restituisce, appunto, un intero.
Le funzioni e le variabili possono essere dichiarate sulla stessa linea di codice sorgente, separate dal punto e virgola.
Come vediamo in questo caso lungo, su questa riga, viene definita la variabile length, che è un intero, e viene definita la funzione “strlen”, che accetta come input, una stringa.
Quindi, strlen è una funzione, mentre, invece, length è una variabile.
Ancora su prototipi e parametri, non bisogna confondere la dichiarazione del prototipo della funzione con la definizione della stessa.
Nella definizione della funzione, andiamo a descrivere, che cosa?
Le varie istruzioni che la funzione esegue o deve eseguire.
E, infatti, se andiamo a prendere questo esempio, cosa vediamo?
Vediamo che in fondo viene definita la funzione “add”, che accetta in ingresso due interi, i e j, e ritorna la loro somma.
Nel programma main andiamo, appunto, a stampare il risultato di questa addizione, cioè il risultato, il ritorno, diciamo, della funzione stessa.