La differenza fondamentale tra dichiarazione e definizione in C è che la dichiarazione in C indica al compilatore il nome della funzione, il tipo restituito ei parametri mentre la definizione in C contiene l'effettiva implementazione della funzione. Cioè, la dichiarazione fornisce informazioni sulla funzione al compilatore mentre la definizione contiene le istruzioni effettive della funzione per eseguire un'attività specifica.
C è un linguaggio di programmazione strutturato per scopi generali. Utilizza strutture di controllo come if / else, ripetizioni come for loop, while loop e functions. Una funzione è un insieme di istruzioni che aiuta a svolgere un determinato compito più e più volte. Inoltre è possibile richiamare le funzioni dalla funzione principale. Dopo aver eseguito l'ultima istruzione della funzione, il controllo torna alla funzione principale. Questo articolo discute la dichiarazione e la definizione delle funzioni in C e confronta la differenza tra loro. La definizione della funzione specifica cosa fa la funzione e la dichiarazione specifica cosa va alla funzione; è un prototipo.