Perbezaan Utama – Prototaip Fungsi vs Definisi Fungsi dalam C
Fungsi ialah sekumpulan pernyataan yang digunakan untuk melaksanakan tugas tertentu. Dalam pengaturcaraan C, pelaksanaan bermula dari utama (). Ia adalah satu fungsi. Daripada menulis semua pernyataan dalam program yang sama, ia boleh dibahagikan kepada pelbagai fungsi. Setiap fungsi akan melaksanakan fungsi yang berbeza. Prototaip fungsi memberitahu pengkompil tentang nama fungsi, jenis pulangan dan parameter. Ia juga dikenali sebagai pengisytiharan fungsi. Setiap fungsi mempunyai nama tertentu untuk mengenal pastinya. Pernyataan fungsi ditulis di dalam sepasang pendakap kerinting. Fungsi boleh mengembalikan nilai. Terdapat beberapa fungsi yang tidak mengembalikan nilai. Data dihantar ke fungsi menggunakan senarai parameter. Definisi fungsi mempunyai fungsi sebenar yang dilakukan oleh fungsi tersebut. Dalam pengaturcaraan C, terdapat prototaip fungsi dan definisi fungsi. Perbezaan utama antara prototaip fungsi dan definisi fungsi ialah prototaip fungsi hanya mengandungi pengisytiharan fungsi manakala definisi fungsi mengandungi pelaksanaan sebenar fungsi tersebut. Takrif fungsi mempunyai pembolehubah tempatan dan pernyataan yang menentukan fungsi yang dilakukan.
Apakah Prototaip Fungsi dalam C?
Prototaip Fungsi menyediakan pengisytiharan fungsi. Ia menentukan nama fungsi, jenis pulangan, parameter. Jenis pulangan ialah jenis data yang kembali daripada fungsi. Apabila fungsi mengembalikan integer, maka jenis pulangan ialah int. Apabila fungsi mengembalikan nilai apungan, maka jenis pulangan ialah apungan. Jika fungsi tidak mengembalikan sebarang nilai, ia adalah fungsi kosong. Nama fungsi digunakan untuk mengenal pastinya. Kata kunci C tidak boleh digunakan sebagai nama fungsi. Data dihantar ke fungsi menggunakan parameter. Prototaip fungsi tidak mengandungi pelaksanaan sebenar fungsi tersebut. Prototaip fungsi mempunyai sintaks berikut.
(senarai parameter);
Jika terdapat fungsi untuk mengira maksimum dua nombor, pengisytiharan boleh ditulis sebagai int max (int num1, int num2); Nilai maksimum harus ditemui dalam num1 dan num2. Itu adalah integer, dan ia dihantar ke fungsi. Jenis pulangan, pada mulanya, juga int. Jadi, 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 merupakan prototaip fungsi yang sah. Jika terdapat dua integer 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.
termasuk
int CarMax(int x, int y);
int main(){
int p=10;
int q=20;
int answer;
jawapan=calMax(p, q);
printf(“Nilai maksimum ialah %d\n”, jawab);
kembali 0;
}
int calMax(int p, int q){
nilai int;
jika(p>q) {
nilai=p;
}
lain {
nilai=q;
}
nilai pulangan;
}
Mengikut perkara di atas, pernyataan kedua menunjukkan prototaip fungsi. Ia tidak mempunyai pelaksanaan. Pelaksanaan sebenar adalah selepas program utama. Prototaip fungsi lebih berguna apabila mentakrifkan fungsi dalam satu fail sumber dan memanggil fungsi itu dalam fail lain dalam fail lain.
Apakah Definisi Fungsi dalam C?
Takrifan fungsi mempunyai pelaksanaan sebenar fungsi tersebut. Ia mengandungi perkara 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 dihantar ke fungsi sebagai senarai parameter. Jika terdapat nilai pulangan, maka jenis pulangan disebut. Jika tiada nilai pulangan, jenis pulangan adalah tidak sah. Rujuk fungsi di bawah untuk mengira luas segi tiga.
termasuk
float calArea(int x, int y);
int utama () {
int p=10;
int q=20;
kawasan rata;
luas=calArea(p, q);
printf (“Nilai maksimum ialah %f\n”, luas);
kembali 0;
}
float calArea (int x, int y) {
nilai terapung;
nilai=0.5xy;
nilai pulangan;
}
Mengikut program di atas, pernyataan kedua menunjukkan prototaip fungsi. Pelaksanaan sebenar fungsi yang dilakukan ditulis selepas program utama. Ia adalah definisi fungsi. Nilai p dan q dihantar ke fungsi calArea. Nilai pembolehubah ialah pembolehubah tempatan kepada fungsi calArea. 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 adalah berkaitan dengan fungsi.
- Kedua-dua prototaip fungsi dan definisi fungsi mengandungi nama fungsi.
- Kedua-dua prototaip fungsi dan definisi fungsi mengandungi jenis pemulangan.
- Kedua-dua prototaip fungsi dan definisi fungsi mengandungi parameter.
Apakah Perbezaan Antara Prototaip Fungsi dan Definisi Fungsi dalam C?
Prototaip Fungsi vs Definisi Fungsi dalam C |
|
Prototaip fungsi menentukan nama fungsi, jenis pulangan, parameter tetapi mengetepikan badan fungsi. | Takrifan fungsi menentukan nama fungsi, jenis pulangan; parameter termasuk badan fungsi. |
Pelaksanaan | |
Prototaip fungsi tidak mempunyai pelaksanaan fungsi. | Takrifan fungsi mempunyai pelaksanaan fungsi. |
Ringkasan – Prototaip Fungsi vs Definisi Fungsi dalam C
Menggunakan fungsi dalam program mempunyai kelebihan. Fungsi meningkatkan kebolehgunaan semula kod. Ia tidak perlu menulis kod yang sama berulang kali. Sebaliknya, pengaturcara boleh membahagikan program dan memanggil fungsi yang diperlukan. Dalam C terdapat fungsi perpustakaan. Fungsi ini diisytiharkan dalam fail pengepala C. Sebahagian daripada mereka adalah printf (), scanf () dan lain-lain. Pengaturcara juga boleh menulis fungsi mereka sendiri. Terdapat dua istilah yang dikaitkan dengan fungsi dalam C. Ia berfungsi prototaip dan definisi fungsi. Perbezaan antara prototaip fungsi dan definisi fungsi dalam C ialah prototaip fungsi hanya mengandungi pengisytiharan fungsi manakala definisi fungsi mengandungi pelaksanaan sebenar fungsi tersebut.
Muat turun PDF Prototaip Fungsi vs Definisi Fungsi dalam C
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Prototaip Fungsi dan Definisi Fungsi dalam C