Perbezaan Antara Fungsi Prototaip dan Fungsi Definisi di C

Perbezaan Utama - Fungsi Definisi Prototaip vs Fungsi dalam C
 

Fungsi ialah kumpulan pernyataan yang digunakan untuk melaksanakan tugas tertentu. Dalam pengaturcaraan C, pelaksanaan bermula dari utama (). Ia berfungsi. Daripada menulis semua kenyataan dalam program yang sama, ia boleh dibahagikan kepada pelbagai fungsi. Setiap fungsi akan melaksanakan fungsi yang berbeza. Prototaip fungsi memberitahu compiler mengenai nama fungsi, jenis pulangan dan parameter. Ia juga dikenali sebagai perisytiharan fungsi. Setiap fungsi mempunyai nama tertentu untuk mengenal pastinya. Kenyataan fungsi ditulis di dalam sepasang kurungan keriting. Fungsi-fungsi ini boleh mengembalikan nilai. Terdapat beberapa fungsi yang tidak mengembalikan nilai. Data diluluskan kepada fungsi menggunakan senarai parameter. Takrif fungsi mempunyai fungsi sebenar yang dilakukan oleh fungsi tersebut. Dalam pengaturcaraan C, terdapat prototaip fungsi dan definisi fungsi. The perbezaan utama antara fungsi prototaip dan definisi fungsi ialah prototaip fungsi hanya mengandungi perisytiharan fungsi manakala definisi fungsi mengandungi pelaksanaan sebenar fungsi. Takrif fungsi mempunyai pembolehubah tempatan dan pernyataan yang menentukan fungsi apa.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Prototaip Fungsi dalam C
3. Apakah Definisi Fungsi dalam C
4. Kesamaan Antara Fungsi Prototaip dan Fungsi Definisi di C
5. Side by Side Comparison - Fungsi Prototype vs Definition Function dalam C dalam Borang Tabular
6. Ringkasan

Apakah Prototaip Fungsi dalam C?

Fungsi Prototaip menyediakan perisytiharan fungsi. Ia menentukan nama fungsi, jenis pemulangan, parameter. Jenis pemulangan ialah jenis data yang mengembalikan dari fungsi. Apabila fungsi mengembalikan integer, maka jenis pemulangan adalah int. Apabila fungsi mengembalikan nilai apungan, maka jenis pemulangan adalah apungan. Jika fungsi itu tidak mengembalikan sebarang nilai, ia adalah fungsi yang tidak sah. Nama fungsi digunakan untuk mengenal pasti. Kata kunci C tidak boleh digunakan sebagai nama fungsi. Data diluluskan kepada fungsi menggunakan parameter. Prototaip fungsi tidak mengandungi pelaksanaan sebenar fungsi tersebut. Prototaip fungsi mempunyai sintaks yang berikut.

(senarai parameter);

Sekiranya terdapat fungsi untuk mengira maksimum dua nombor, perisytiharan boleh ditulis sebagai int max (int num1, int num2); Nilai maksima harus ditemui di num1 dan num2. Mereka adalah bulat, dan mereka diluluskan kepada fungsi. Jenis pemulangan, pada mulanya, juga int. Oleh itu, fungsi mengembalikan nilai integer. Ia tidak perlu menulis nama parameter dalam prototaip fungsi. Tetapi perlu menulis jenis data. Oleh itu, int max (int, int); juga prototaip fungsi yang sah. Jika terdapat dua bilangan bulat sebagai num1, num2, num3 dan prototaip ditulis sebagai int max (int num1, int num2, num3); ia tidak sah. Nombor num1, num2 mempunyai jenis data, tetapi num3 tidak mempunyai jenis data. Oleh itu, ia tidak sah.

Rujuk program di bawah.

#include

int CarMax (int x, int y);

int main ()

int p = 10;

int q = 20;

jawapan int;

jawapan = calMax (p, q);

printf ("Nilai maksimum adalah% d \ n", jawapan);

kembali 0;

int calMax (int p, int q)

nilai int;

jika (p> q)

nilai = p;

lain

nilai = q;

nilai pulangan;

Menurut yang tersebut di atas, pernyataan kedua menunjukkan prototaip fungsi. Ia tidak mempunyai pelaksanaannya. Pelaksanaan sebenar adalah selepas program utama. Prototaip fungsi lebih berguna apabila menentukan fungsi dalam satu fail sumber dan memanggil fungsi yang lain dalam fail lain.

Apakah Definisi Fungsi dalam C?

Takrif fungsi mempunyai pelaksanaan sebenar fungsi tersebut. Ia mengandungi fungsi yang harus dilakukan. Apabila program memanggil fungsi, kawalan dipindahkan ke fungsi yang dipanggil. Selepas pelaksanaan fungsi tersebut, kawalan akan kembali ke fungsi utama. Data yang diperlukan diserahkan kepada fungsi sebagai senarai parameter. Sekiranya terdapat nilai yang kembali, maka jenis pemulangan disebutkan. Sekiranya tidak ada nilai yang kembali, jenis pulangan adalah tidak sah. Rujuk fungsi di bawah untuk mengira kawasan segitiga.

#include

float calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

kawasan flaot;

kawasan = calArea (p, q);

printf ("Nilai maksimum adalah% f \ n", kawasan);

kembali 0;

float calArea (int x, int y)

nilai terapung;

nilai = 0.5 * x * y;

nilai pulangan;

Menurut program di atas, pernyataan kedua menunjukkan prototaip fungsi. Pelaksanaan sebenar fungsi apa yang ditulis ditulis selepas program utama. Ia adalah definisi fungsi. Nilai p dan q diluluskan kepada fungsi calArea. Nilai berubah ialah pemboleh ubah tempatan kepada fungsi calArea. Kawasan ini dikira dan ditugaskan kepada nilai pembolehubah. Kemudian ia dikembalikan semula ke program utama.

Apakah Kesamaan Antara Definisi Prototip Fungsi dan Fungsi dalam C?

  • Kedua-dua fungsi prototaip dan definisi fungsi berkaitan dengan fungsi.
  • Kedua-dua fungsi prototaip dan definisi fungsi mengandungi nama fungsi.
  • Kedua-dua fungsi prototaip dan definisi fungsi mengandungi jenis pulangan.
  • Kedua-dua fungsi prototaip dan takrif fungsi mengandungi parameter.

Apakah Perbezaan Antara Fungsi Prototaip dan Fungsi Definisi di C?

Fungsi Prototaip vs Fungsi Definisi di C

Prototaip fungsi menentukan nama fungsi, jenis pulangan, parameter tetapi menghilangkan fungsi badan. Definisi fungsi menentukan nama fungsi, jenis pulangan; parameter termasuk badan fungsi.
Pelaksanaan
Prototaip fungsi tidak mempunyai pelaksanaan fungsi. Takrif fungsi mempunyai pelaksanaan fungsi.

Ringkasan - Fungsi Prototaip vs Fungsi Definisi di C

Menggunakan fungsi dalam program mempunyai kelebihan. Fungsi meningkatkan kebolehterimaan kod. Tidak perlu menulis kod yang sama sekali lagi. Sebaliknya, programmer boleh membahagikan program dan memanggil fungsi yang diperlukan. Di C terdapat fungsi perpustakaan. Fungsi-fungsi ini diisytiharkan dalam fail header C. Sebahagian daripada mereka adalah printf (), scanf () dan sebagainya. Programmer juga boleh menulis fungsi mereka sendiri. Terdapat dua istilah yang berkaitan dengan fungsi dalam C. Mereka berfungsi prototaip dan definisi fungsi. Perbezaan antara fungsi prototaip dan definisi fungsi dalam C ialah prototaip fungsi hanya mengandungi perisytiharan fungsi manakala definisi fungsi mengandungi pelaksanaan sebenar fungsi.

Muat turun PDF Prototype Fungsi vs Definisi Fungsi dalam C

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar seperti peringatan kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara Fungsi Prototaip dan Fungsi Definisi di C

Rujukan:

1.C Fungsi Definisi. Terdapat di sini 
2.tutorialspoint.com. "C Fungsi." Tujuan itu. Terdapat di sini 

Image Courtesy:

1.'The C Programming Language logo'By Rezonansowy (Public Domain) melalui Wikimedia Commons