Perbezaan antara perisytiharan dan definisi dalam c

Perbezaan antara perisytiharan dan definisi dalam c

The Perbezaan utama antara perisytiharan dan definisi dalam c ialah Perisytiharan di C memberitahu pengkompil mengenai nama fungsi, jenis kembali dan parameter sementara definisi dalam c mengandungi pelaksanaan sebenar fungsi tersebut. Iaitu, perisytiharan memberikan maklumat mengenai fungsi kepada pengkompil sedangkan, definisi mengandungi pernyataan sebenar fungsi untuk melaksanakan tugas tertentu.

C adalah tujuan umum, bahasa pengaturcaraan berstruktur. Ia menggunakan struktur kawalan seperti/lain, pengulangan seperti untuk gelung, manakala gelung dan fungsi. Fungsi adalah satu set pernyataan yang membantu melaksanakan tugas tertentu berulang kali. Selain itu, adalah mungkin untuk memanggil fungsi dari fungsi utama. Setelah melaksanakan pernyataan terakhir fungsi, kawalan kembali ke fungsi utama. Artikel ini membincangkan perisytiharan dan definisi fungsi dalam c dan membandingkan perbezaan di antara mereka. Definisi fungsi menentukan apa fungsi yang dilakukan, dan perisytiharan 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. Perbandingan sampingan - Deklarasi vs definisi dalam C dalam bentuk jadual
5. Ringkasan

Apakah perisytiharan dalam c?

Pengisytiharan memberikan maklumat mengenai fungsi kepada pengkompil. Sintaks untuk perisytiharan adalah seperti berikut.

return_ jenis fungsi_name (senarai parameter);

Anggapkan fungsi yang mengira jumlah dua bilangan bulat. Pengisytiharan adalah seperti berikut.

int jumlah (int num1, int num2);

Nama fungsi adalah jumlah, dan parameternya adalah dua bilangan bulat yang NUM1 dan NUM2. Fungsi ini mengembalikan integer. Kenyataan lengkap berakhir dengan titik koma.

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

int jumlah (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)

// penyataan fungsi

Nama fungsi membantu mengenal pasti fungsi. Apabila menggunakan fungsi, nilai lulus ke fungsi tersebut. Nilai -nilai ini menyalin parameter. Senarai parameter boleh mengandungi satu parameter atau bilangan parameter. Dan parameter ini mempunyai jenis data dan nama. Selain itu, terdapat fungsi tanpa parameter.

Pernyataan fungsi berada di dalam pendakap keriting. Ia adalah badan fungsi. Setelah melaksanakan fungsi, ia akan mengembalikan nilai. Jenis pulangan bergantung pada nilai pulangan. Sekiranya fungsi mengembalikan integer, jenis pulangan adalah int. Sekiranya fungsi mengembalikan dua kali ganda, maka jenis kembali adalah dua kali ganda dll.

Rujuk kod di bawah dengan pengisytiharan dan definisi fungsi.

Rajah 01: Program untuk mengira penjumlahan dua nombor

Menurut program di atas, Line 3 memaparkan perisytiharan. Ia memberitahu pengkompil mengenai nama fungsi, parameter dll. Dalam fungsi utama, dua nilai diambil dari papan kekunci, dan ia disimpan ke dalam pembolehubah 'A' dan 'B'. Dalam baris 12, nilai -nilai ini diserahkan kepada fungsi yang disebut jumlah. Ini 'A' dan 'B' adalah hujah.

Dalam baris 16, fungsi jumlah melaksanakan. Ia menyalin nilai a ke num1 dan nilai b hingga num2. Fungsi ini mengembalikan penjumlahan dan nilai itu kepada pembolehubah 'ANS' (baris 12). Akhirnya, jawapannya dicetak ke skrin. Ringkasnya, Baris 3 menunjukkan perisytiharan manakala baris 16 hingga 18 memaparkan definisi.

Apakah perbezaan antara perisytiharan dan definisi dalam c?

Perisytiharan adalah prototaip yang menentukan nama fungsi dan jenis tandatangan seperti jenis data, jenis pulangan dan parameter tetapi tidak menghilangkan badan fungsi. Definisi Menentukan nama fungsi dan tandatangan jenis seperti jenis data, jenis pulangan dan parameter, dan termasuk badan fungsi. Perisytiharan memberitahu pengkompil mengenai nama fungsi dan bagaimana memanggilnya. Sebaliknya, definisi mengandungi pelaksanaan sebenar fungsi. Ia menggambarkan tugas fungsi.

Ringkasan -Deklarasi vs Definisi dalam C

Perbezaan antara deklarasi dan definisi dalam c ialah perisytiharan di C memberitahu pengkompil mengenai nama fungsi, jenis pulangan dan parameter sementara definisi dalam c mengandungi pelaksanaan sebenar fungsi tersebut.

Rujukan:

1.Tutorial titik. "C Fungsi."Tutorial titik, 19 mar. 2018. Terdapat di sini  
2."Prototaip fungsi." Wikipedia, Yayasan Wikimedia, 28 Mei 2018. Terdapat di sini