Qui vedremo quali sono gli scopi dell’utilizzo di prototipi di funzioni in C o C++. I prototipi di funzione vengono utilizzati per indicare al compilatore il numero di argomenti e i tipi di dati richiesti di un parametro di funzione, inoltre indica il tipo di ritorno della funzione. Con queste informazioni, il compilatore incrocia le firme della funzione prima di chiamarla. Se i prototipi della funzione non sono menzionati, il programma può essere compilato con alcuni avvisi e talvolta generare qualche strano output.
Se qualche funzione viene chiamata da qualche parte, ma il suo corpo non è ancora definito, cioè definito dopo la riga corrente, allora potrebbe generare problemi. Il compilatore non trova qual è la funzione e qual è la sua firma. In tal caso, abbiamo bisogno di prototipi di funzione. Se la funzione è definita prima di allora non abbiamo bisogno di prototipi.
Codice di esempio
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Output
The value of x is: 50
Questo mostra l’output, ma mostra alcuni avvisi come di seguito:
conflicting types for 'function' previous implicit declaration of 'function' was here
Now using function prototypes, it is executing without any problem.
Example Code
#include<stdio.h>void function(int); //prototypemain() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Output
The value of x is: 50