Perbezaan Utama - Prototaip Fungsi vs Definisi Fungsi di C
Fungsi adalah sekumpulan pernyataan yang digunakan untuk melakukan tugas tertentu. Dalam pengaturcaraan C, pelaksanaannya bermula dari utama (). Ia adalah fungsi. Daripada menulis semua pernyataan dalam program yang sama, ia boleh dibahagikan kepada beberapa fungsi. Setiap fungsi akan melakukan fungsi yang berbeza. Prototaip fungsi memberitahu penyusun mengenai nama fungsi, jenis dan parameter pengembalian. Ia juga dikenali sebagai deklarasi fungsi. Setiap fungsi mempunyai nama tertentu untuk mengenalinya. Pernyataan fungsi ditulis di dalam sepasang pendakap kerinting. Fungsi dapat mengembalikan nilai. Terdapat beberapa fungsi yang tidak mengembalikan nilai. Data diteruskan ke fungsi menggunakan daftar parameter. Definisi fungsi mempunyai fungsi sebenar yang dilakukan oleh fungsi tersebut. Dalam pengaturcaraan C, ada prototaip fungsi dan definisi fungsi. Perbezaan utama antara prototaip fungsi dan definisi fungsi adalah bahawa prototaip fungsi hanya berisi deklarasi fungsi sementara definisi fungsi berisi pelaksanaan sebenarnya fungsi. Definisi fungsi mempunyai pemboleh ubah tempatan dan pernyataan yang menentukan apa fungsi itu dilakukan.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Prototaip Fungsi di C
3. Apa itu Definisi Fungsi di C
4. Persamaan Antara Prototaip Fungsi dan Definisi Fungsi di C
5. Perbandingan Berdampingan - Prototaip Fungsi vs Definisi Fungsi dalam C dalam Bentuk Jadual
6. Ringkasan
Apakah Prototaip Fungsi di C?
Fungsi Prototaip menyediakan deklarasi fungsi. Ini menentukan nama fungsi, jenis pengembalian, parameter. Jenis kembali adalah jenis data yang kembali dari fungsi. Apabila fungsi mengembalikan bilangan bulat, maka jenis pengembalian adalah int. Apabila fungsi mengembalikan nilai apungan, maka jenis pengembalian adalah apungan. Sekiranya fungsi tersebut tidak mengembalikan nilai apa pun, itu adalah fungsi yang tidak sah. Nama fungsi digunakan untuk mengenalinya. Kata kunci C tidak boleh digunakan sebagai nama fungsi. Data disalurkan ke 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, deklarasi boleh ditulis sebagai int max (int num1, int num2); Nilai maksimum mesti dijumpai di num1 dan num2. Itu adalah bilangan bulat, dan mereka diteruskan ke fungsi. Jenis pengembalian, pada awalnya, juga int. Jadi, fungsi mengembalikan nilai integer. Tidak perlu menulis nama parameter dalam fungsi prototaip. Tetapi perlu menulis jenis data. Oleh itu, int max (int, int); juga merupakan prototaip fungsi yang sah. Sekiranya terdapat dua bilangan bulat seperti 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.
#sertakan
int CarMax (int x, int y);
int utama () {
int p = 10;
int q = 20;
jawapan int;
jawapan = calMax (p, q);
printf ("Nilai maksimum adalah% d / n", jawapan);
pulangan 0;
}
int calMax (int p, int q) {
nilai int;
jika (p> q) {
nilai = p;
}
lain {
nilai = q;
}
nilai pulangan;
}
Menurut perkara di atas, pernyataan kedua menunjukkan fungsi prototaip. Ia tidak mempunyai pelaksanaan. Pelaksanaan sebenarnya adalah selepas program utama. Prototaip fungsi lebih berguna ketika menentukan fungsi dalam satu fail sumber dan memanggil fungsi itu dalam fail lain.
Apakah Definisi Fungsi di C?
Definisi fungsi mempunyai pelaksanaan fungsi sebenarnya. Ia mengandungi fungsi yang harus dilakukan. Apabila program memanggil fungsi, kawalan dialihkan ke fungsi yang dipanggil. Selepas pelaksanaan fungsi, kawalan kembali ke fungsi utama. Data yang diperlukan diteruskan ke fungsi sebagai daftar parameter. Sekiranya terdapat nilai kembali, maka jenis pengembalian disebutkan. Sekiranya tidak ada nilai kembali, jenis pengembalian adalah tidak sah. Rujuk fungsi di bawah untuk mengira luas segitiga.
#sertakan
float calArea (int x, int y);
int utama () {
int p = 10;
int q = 20;
kawasan flaot;
luas = calArea (p, q);
printf ("Nilai maksimum ialah% f / n", luas);
pulangan 0;
}
float calArea (int x, int y) {
nilai apungan;
nilai = 0.5 * x * y;
nilai pulangan;
}
Menurut program di atas, pernyataan kedua menunjukkan fungsi prototaip. Pelaksanaan sebenar fungsi yang dilakukan ditulis selepas program utama. Ini adalah definisi fungsi. Nilai p dan q diteruskan ke fungsi calArea. Nilai pemboleh ubah adalah pemboleh ubah tempatan ke fungsi calArea. Luas dikira dan diberi nilai pemboleh ubah. Kemudian dikembalikan semula ke program utama.
Apakah Persamaan Antara Prototaip Fungsi dan Definisi Fungsi di 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 kembali.
- Kedua-dua prototaip fungsi dan definisi fungsi mengandungi parameter.
Apakah Perbezaan Antara Prototaip Fungsi dan Definisi Fungsi di C?
Artikel Diff Tengah sebelum Jadual
Prototaip Fungsi vs Definisi Fungsi dalam C |
|
Prototaip fungsi menentukan nama fungsi, jenis pengembalian, parameter tetapi menghilangkan badan fungsi. | Definisi fungsi menentukan nama fungsi, jenis pengembalian; parameter merangkumi badan fungsi. |
Pelaksanaan | |
Prototaip fungsi tidak mempunyai pelaksanaan fungsi. | Definisi fungsi mempunyai pelaksanaan fungsi. |
Ringkasan - Prototaip Fungsi vs Definisi Fungsi di C
Menggunakan fungsi dalam program mempunyai kelebihan. Fungsi meningkatkan kebolehgunaan semula kod. Tidak perlu menulis kod yang sama berulang kali. Sebaliknya, pengaturcara boleh membahagikan program dan memanggil fungsi yang diperlukan. Di C ada fungsi perpustakaan. Fungsi-fungsi ini dinyatakan dalam fail header C. Sebahagian daripadanya adalah printf (), scanf () dll. Pengaturcara juga boleh menulis fungsinya sendiri. Terdapat dua istilah yang berkaitan dengan fungsi dalam C. Mereka berfungsi prototaip dan definisi fungsi. Perbezaan antara prototaip fungsi dan definisi fungsi dalam C adalah bahwa prototaip fungsi hanya berisi deklarasi fungsi sementara definisi fungsi berisi pelaksanaan fungsi yang sebenarnya.
Muat turun PDF Fungsi Prototaip vs Fungsi Definisi di C
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Prototaip Fungsi dan Definisi Fungsi di C