Perbezaan utama antara pengisytiharan dan definisi dalam C ialah pengisytiharan dalam C memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter manakala definisi dalam C mengandungi pelaksanaan sebenar fungsi tersebut. Iaitu, pengisytiharan memberikan maklumat tentang fungsi kepada pengkompil manakala, definisi mengandungi pernyataan sebenar fungsi untuk melaksanakan tugas tertentu.
C ialah bahasa pengaturcaraan berstruktur tujuan umum. Ia menggunakan struktur kawalan seperti if/else, ulangan seperti untuk gelung, gelung manakala dan fungsi. Fungsi ialah satu set pernyataan yang membantu untuk melaksanakan tugas tertentu berulang kali. Tambahan pula, adalah mungkin untuk memanggil fungsi dari fungsi utama. Selepas melaksanakan pernyataan terakhir fungsi, kawalan kembali ke fungsi utama. Artikel ini membincangkan pengisytiharan dan definisi fungsi dalam C dan membandingkan perbezaan di antara mereka. Definisi fungsi menentukan apa yang dilakukan oleh fungsi, dan pengisytiharan menentukan perkara yang pergi ke fungsi; ia adalah prototaip.
Apakah itu Pengisytiharan dalam C?
Deklarasi memberikan maklumat tentang fungsi kepada pengkompil. Sintaks untuk pengisytiharan adalah seperti berikut.
return_ type function_name (senarai parameter);
Anggapkan fungsi yang mengira hasil tambah dua integer. Pengisytiharan adalah seperti berikut.
int sum (int num1, int num2);
Nama fungsi ialah jumlah, dan parameter ialah dua integer iaitu num1 dan num2. Fungsi ini mengembalikan integer. Pernyataan lengkap berakhir dengan koma bertitik.
Tidak perlu memasukkan nama parameter dalam pengisytiharan. Oleh itu, adalah mungkin untuk menyebut hanya jenis data seperti berikut. Berikut ialah pengisytiharan yang sah.
int sum (int, int);
Apakah Definisi dalam C?
Definisi mengandungi pernyataan sebenar fungsi untuk melaksanakan tugas tertentu. Sintaksnya adalah seperti berikut.
return_type function_name (senarai parameter){
// penyataan fungsi
}
Nama fungsi membantu mengenal pasti fungsi. Apabila menggunakan fungsi, nilai berpindah ke fungsi itu. Nilai ini disalin ke parameter. Senarai parameter boleh mengandungi satu parameter atau bilangan parameter. Dan parameter ini mempunyai jenis data dan nama. Selain itu, terdapat fungsi tanpa sebarang parameter juga.
Pernyataan fungsi berada di dalam pendakap kerinting. Ia adalah badan fungsi. Selepas melaksanakan fungsi, ia akan mengembalikan nilai. Jenis pulangan bergantung pada nilai pulangan. Jika fungsi mengembalikan integer, jenis pulangan ialah int. Jika fungsi mengembalikan dua kali ganda, maka jenis pulangan adalah dua kali ganda dsb.
Rujuk kod di bawah dengan pengisytiharan dan takrifan fungsi.
Rajah 01: Program Mengira Penjumlahan Dua Nombor
Mengikut program di atas, baris 3 memaparkan pengisytiharan. Ia memberitahu pengkompil tentang nama fungsi, parameter dan lain-lain. Dalam fungsi utama, dua nilai diambil dari papan kekunci, dan ia disimpan ke dalam pembolehubah 'a' dan 'b'. Dalam baris 12, nilai ini dihantar ke fungsi yang dipanggil jumlah. 'a' dan 'b' ini ialah hujah.
Dalam baris 16, fungsi jumlah dilaksanakan. Ia menyalin nilai a kepada num1 dan nilai b kepada num2. Fungsi ini mengembalikan penjumlahan dan nilai itu disimpan ke pembolehubah 'ans' (baris 12). Akhirnya, jawapan dicetak ke skrin. Secara ringkasnya, baris 3 menunjukkan pengisytiharan manakala baris 16 hingga 18 memaparkan definisi.
Apakah Perbezaan Antara Pengisytiharan dan Definisi dalam C?
Deklarasi ialah prototaip yang menentukan nama fungsi dan jenis tandatangan seperti jenis data, jenis pulangan dan parameter tetapi mengetepikan badan fungsi. Definisi menentukan nama fungsi dan jenis tandatangan seperti jenis data, jenis pulangan dan parameter, dan ia termasuk badan fungsi. Deklarasi memberitahu pengkompil tentang nama fungsi dan cara memanggilnya. Sebaliknya, definisi mengandungi pelaksanaan sebenar fungsi tersebut. Ia menerangkan tugas fungsi.
Ringkasan – Perisytiharan lwn Definisi dalam C
Perbezaan antara pengisytiharan dan definisi dalam C ialah pengisytiharan dalam C memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter manakala definisi dalam C mengandungi pelaksanaan sebenar fungsi tersebut.