Perbezaan antara prototaip fungsi dan definisi fungsi dalam c

Perbezaan antara prototaip fungsi dan definisi fungsi dalam c

Perbezaan Utama - Fungsi Prototaip Vs Fungsi Definisi Dalam C
 

Fungsi adalah sekumpulan pernyataan yang digunakan untuk melaksanakan tugas tertentu. Dalam pengaturcaraan C, pelaksanaan bermula dari utama (). Ia adalah fungsi. Daripada menulis semua kenyataan dalam program yang sama, ia boleh dibahagikan kepada pelbagai fungsi. Setiap fungsi akan melaksanakan fungsi yang berbeza. Prototaip fungsi memberitahu pengkompil mengenai nama fungsi, jenis pulangan dan parameter. Ia juga dikenali sebagai perisytiharan fungsi. Setiap fungsi mempunyai nama tertentu untuk mengenalinya. Penyataan fungsi ditulis di dalam sepasang pendakap keriting. Fungsi dapat mengembalikan nilai. Terdapat beberapa fungsi yang tidak mengembalikan nilai. Data diserahkan kepada fungsi menggunakan senarai parameter. Definisi fungsi mempunyai fungsi sebenar yang dilakukan oleh fungsi. Dalam pengaturcaraan C, terdapat prototaip fungsi dan definisi fungsi. The Perbezaan utama antara prototaip fungsi dan definisi fungsi ialah Prototaip fungsi hanya mengandungi pengisytiharan fungsi sementara definisi fungsi mengandungi pelaksanaan sebenar fungsi tersebut. Definisi fungsi mempunyai pembolehubah tempatan dan pernyataan yang menentukan fungsi apa yang dilakukannya.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah prototaip fungsi dalam c
3. Apakah definisi fungsi dalam c
4. Persamaan antara prototaip fungsi dan definisi fungsi dalam c
5. Perbandingan sampingan - Fungsi Prototaip vs Fungsi Definisi dalam C dalam bentuk jadual
6. Ringkasan

Apakah prototaip fungsi dalam c?

Prototaip fungsi menyediakan perisytiharan fungsi. Ia menentukan nama fungsi, jenis pulangan, parameter. Jenis pulangan adalah jenis data yang kembali dari fungsi. Apabila fungsi mengembalikan integer, maka jenis kembali adalah int. Apabila fungsi mengembalikan nilai terapung, maka jenis kembali adalah terapung. Sekiranya fungsi tidak mengembalikan sebarang nilai, ia adalah fungsi yang tidak sah. Nama fungsi digunakan untuk mengenalinya. Kata kunci c tidak boleh digunakan sebagai nama fungsi. Data diserahkan kepada fungsi menggunakan parameter. Prototaip fungsi tidak mengandungi pelaksanaan sebenar fungsi. Prototaip fungsi mempunyai sintaks berikut.

(senarai parameter);

Sekiranya terdapat fungsi untuk mengira maksimum dua nombor perisytiharan boleh ditulis sebagai int max (int num1, int num2); Nilai maksimum harus dijumpai dalam num1 dan num2. Itu adalah bilangan bulat, dan mereka diserahkan kepada fungsi. Jenis kembali, pada mulanya, juga int. Jadi, fungsi mengembalikan nilai integer. Tidak perlu menulis nama parameter dalam prototaip fungsi. Tetapi perlu menulis jenis data. Oleh itu, int max (int, int); juga merupakan 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. 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;

int jawapan;

jawapan = calmax (p, q);

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

kembali 0;

int calmax (int p, int q)

nilai int;

jika (p> q)

nilai = p;

lain

nilai = Q;

nilai pulangan;

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

Apakah definisi fungsi dalam c?

Definisi fungsi mempunyai pelaksanaan sebenar fungsi. Ia mengandungi apa yang perlu dilakukan oleh fungsi. Apabila program memanggil fungsi, kawalan dipindahkan ke fungsi yang dipanggil. Selepas pelaksanaan fungsi, kawalan kembali ke fungsi utama. Data yang diperlukan diserahkan kepada fungsi sebagai senarai parameter. Sekiranya terdapat nilai yang kembali, maka jenis kembali 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 ialah %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 apa fungsi berfungsi ditulis selepas program utama. Ia adalah definisi fungsi. Nilai P dan Q diserahkan kepada fungsi kalarea. Nilai pembolehubah adalah pemboleh ubah tempatan kepada fungsi kalarea. Kawasan dikira dan diberikan kepada nilai pembolehubah. Kemudian ia dikembalikan semula ke program utama.

Apakah persamaan antara prototaip fungsi dan definisi fungsi dalam c?

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

Apakah perbezaan antara prototaip fungsi dan definisi fungsi dalam c?

Fungsi prototaip vs definisi fungsi dalam c

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

Ringkasan - Fungsi prototaip vs definisi fungsi dalam c

Menggunakan fungsi dalam program mempunyai kelebihan. Fungsi meningkatkan kebolehgunaan semula kod. Tidak perlu menulis kod yang sama sekali lagi dan lagi. Sebaliknya, pengaturcara dapat membahagikan program dan memanggil fungsi yang diperlukan. Di C terdapat fungsi perpustakaan. Fungsi ini diisytiharkan dalam fail header C. Sebahagian daripada mereka adalah printf (), scanf () dll. Pengaturcara juga boleh menulis fungsi mereka sendiri. Terdapat dua istilah yang dikaitkan dengan fungsi dalam c. Mereka berfungsi prototaip dan definisi fungsi. Perbezaan antara prototaip fungsi dan definisi fungsi dalam c ialah prototaip fungsi hanya mengandungi pengisytiharan fungsi sementara definisi fungsi mengandungi pelaksanaan sebenar fungsi.

Muat turun pdf fungsi prototaip vs definisi fungsi dalam c

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini: Perbezaan antara prototaip fungsi dan definisi fungsi dalam c

Rujukan:

1.D Definisi fungsi. Terdapat di sini 
2.TutorialSpoint.com. "C Fungsi." Tujuan itu. Terdapat di sini 

Ihsan gambar:

1.'Logo bahasa pengaturcaraan C'by rezonansowy (domain awam) melalui Commons Wikimedia