Perbezaan Antara Deklarasi dan Definisi dalam C

The perbezaan utama antara deklarasi dan definisi dalam C itu pengisytiharan dalam C memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter manakala definisi dalam C mengandungi pelaksanaan sebenar fungsi. Iaitu, pengisytiharan memberi maklumat mengenai fungsi kepada pengkompil sedangkan, definisi mengandungi kenyataan sebenar fungsi untuk melaksanakan tugas tertentu.

C adalah tujuan umum, bahasa pengaturcaraan berstruktur. Ia menggunakan struktur kawalan seperti jika / lain, pengulangan seperti untuk gelung, manakala gelung dan fungsi. Fungsi adalah satu set pernyataan yang membantu untuk melaksanakan tugas tertentu berulang-ulang. Selain itu, ia boleh memanggil fungsi dari fungsi utama. Selepas melaksanakan pernyataan terakhir fungsi itu, kawalan akan kembali kepada fungsi utama. Artikel ini membincangkan perisytiharan dan definisi fungsi dalam C dan membandingkan perbezaan di antara mereka. Definisi fungsi menentukan fungsi apa, dan deklarasi menentukan apa yang berlaku kepada fungsi; ia adalah prototaip.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Perisytiharan dalam C
3. Apakah Definisi dalam C
4. Side by Side Perbandingan - Deklarasi vs Definisi dalam C dalam Borang Tabular
5. Ringkasan

Apakah Perisytiharan dalam C?

Perisytiharan memberi maklumat mengenai fungsi tersebut kepada pengkompil. Sintaks untuk perisytiharan adalah seperti berikut.

return_ jenis function_name (senarai parameter);

Anggapkan fungsi yang mengira jumlah dua bulat. Perisytiharan tersebut adalah seperti berikut.

int sum (int num1, int num2);

Nama fungsi adalah jumlah, dan parameter adalah dua bulat yang num1 dan num2. Fungsi ini mengembalikan integer. Kenyataan lengkap berakhir dengan titik koma.

Ia tidak perlu memasukkan nama parameter dalam perisytiharan. Oleh itu, ia juga boleh menyebut hanya jenis data seperti berikut. Berikut adalah perisytiharan yang sah.

int sum (int, int);

Apakah Definisi dalam C?

Definisi mengandungi pernyataan sebenar fungsi untuk melaksanakan tugas tertentu. Sintaks adalah seperti berikut.

return_type function_name (senarai parameter)

// pernyataan fungsi

Nama fungsi membantu mengenal pasti fungsi tersebut. Apabila menggunakan fungsi, nilai-nilai lulus ke fungsi tersebut. Nilai-nilai ini disalin kepada parameter. Senarai parameter boleh mengandungi satu parameter atau bilangan parameter. Dan parameter ini mempunyai jenis data dan nama. Lebih-lebih lagi, terdapat fungsi tanpa sebarang parameter.

Pernyataan fungsi tersebut berada di dalam pendakap kerinting. Ia adalah badan berfungsi. Selepas melaksanakan fungsi itu, ia akan mengembalikan nilai. Jenis pulangan bergantung pada nilai pulangan. Jika fungsi mengembalikan integer, jenis pulangan adalah int. Jika fungsi mengembalikan dua kali, maka jenis pulangan berganda dan lain-lain.

Rujuk kod di bawah dengan pengisytiharan dan definisi fungsi.

Rajah 01: Program untuk Menghitung Penjumlahan Dua Nombor

Menurut program di atas, baris 3 memaparkan perisytiharan. Ia memberitahu kompilator tentang nama fungsi, parameter dan lain-lain. Dalam fungsi utama, dua nilai diambil dari papan kekunci, dan ia disimpan dalam pembolehubah 'a' dan 'b'. Dalam barisan 12, nilai-nilai ini dihantar kepada fungsi yang dipanggil jumlah. Ini 'a' dan 'b' adalah argumen.

Dalam talian 16, fungsi jumlah dilaksanakan. Ia menyalin nilai a kepada num1 dan nilai b kepada num2. Fungsi ini mengembalikan penjumlahan dan nilai nilai tersebut kepada 'ans' berubah (garisan 12). Akhir sekali, jawapannya mencetak ke skrin. Ringkasnya, baris 3 menunjukkan perisytiharan semasa garis 16 hingga 18 memaparkan definisi.

Apakah perbezaan di antara Perisytiharan dan Definisi di C?

Perisytiharan adalah prototaip yang menentukan nama fungsi dan jenis tandatangan seperti jenis data, jenis pengembalian dan parameter tetapi menghilangkan fungsi badan. Definisi menentukan nama fungsi dan jenis tandatangan seperti jenis data, jenis pulangan dan parameter, dan ia termasuk fungsi badan. Pengisytiharan memberitahu pengkompil tentang nama fungsi dan bagaimana untuk memanggilnya. Sebaliknya definisi mengandungi pelaksanaan sebenar fungsi tersebut. Ia menerangkan tugas fungsi tersebut.

Ringkasan - Deklarasi vs Definisi dalam C

Perbezaan di antara perisytiharan dan definisi dalam C ialah perisytiharan dalam C memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter manakala definisi dalam C mengandungi pelaksanaan sebenar fungsi.

Rujukan:

1.Tutorial Point. "C Fungsi." Titik Tutorial, 19 Mac 2018. Boleh didapati di sini  
2. "Prototaip Fungsi." Wikipedia, Yayasan Wikimedia, 28 Mei 2018. Boleh didapati di sini