Perbedaan utama antara deklarasi dan definisi di C adalah bahwa deklarasi di C memberi tahu kompiler tentang nama fungsi, tipe kembalian, dan parameter sementara definisi di C berisi implementasi sebenarnya dari fungsi tersebut. Artinya, deklarasi memberikan informasi tentang fungsi kepada kompilator sedangkan, definisi berisi pernyataan sebenarnya dari fungsi tersebut untuk melakukan tugas tertentu.
C adalah tujuan umum, bahasa pemrograman terstruktur. Ia menggunakan struktur kontrol seperti if / else, pengulangan seperti for loop, while loop dan fungsi. Fungsi adalah sekumpulan pernyataan yang membantu melakukan tugas tertentu berulang kali. Selanjutnya, dimungkinkan untuk memanggil fungsi dari fungsi utama. Setelah menjalankan pernyataan terakhir dari fungsi tersebut, kontrol kembali ke fungsi utama. Artikel ini membahas deklarasi dan definisi fungsi di C dan membandingkan perbedaan di antara keduanya. Definisi fungsi menentukan apa yang dilakukan fungsi, dan deklarasi menentukan apa yang masuk ke fungsi; itu adalah prototipe.