Perbezaan utama antara deklarasi dan definisi dalam C adalah bahawa deklarasi di C memberitahu penyusun mengenai nama fungsi, jenis pengembalian dan parameter sementara definisi di C mengandungi pelaksanaan fungsi yang sebenarnya. Artinya, deklarasi memberikan maklumat mengenai fungsi kepada penyusun sedangkan, definisi mengandungi pernyataan sebenar fungsi untuk melakukan tugas tertentu.
C adalah tujuan umum, bahasa pengaturcaraan berstruktur. Ia menggunakan struktur kawalan seperti jika / lain, pengulangan seperti untuk gelung, sementara gelung dan fungsi. Fungsi adalah sekumpulan pernyataan yang membantu melaksanakan tugas tertentu berulang kali. Selanjutnya, adalah mungkin untuk memanggil fungsi dari fungsi utama. Setelah menjalankan pernyataan terakhir fungsi, kawalan kembali ke fungsi utama. Artikel ini membincangkan pengisytiharan dan definisi fungsi dalam C dan membandingkan perbezaan antara keduanya. Definisi fungsi menentukan fungsi apa yang dilakukan, dan deklarasi menentukan apa yang masuk ke fungsi; ia adalah prototaip.