Fungsi adalah sekelompok pernyataan yang digunakan untuk melakukan tugas tertentu. Dalam pemrograman C, eksekusi dimulai dari main (). Itu adalah sebuah fungsi. Daripada menulis semua pernyataan dalam program yang sama, itu dapat dibagi menjadi beberapa fungsi. Setiap fungsi akan melakukan fungsi yang berbeda. Prototipe fungsi memberi tahu kompilator tentang nama fungsi, tipe dan parameter kembali. Ini juga dikenal sebagai deklarasi fungsi. Setiap fungsi memiliki nama tertentu untuk mengidentifikasinya. Pernyataan fungsi ditulis di dalam sepasang kurung kurawal. Fungsi dapat mengembalikan nilai. Ada beberapa fungsi yang tidak mengembalikan nilai. Data diteruskan ke fungsi menggunakan daftar parameter. Definisi fungsi memiliki fungsi aktual yang dilakukan oleh fungsi. Dalam pemrograman C, ada prototipe fungsi dan definisi fungsi. Itu perbedaan utama antara prototipe fungsi dan definisi fungsi adalah bahwa prototipe fungsi hanya berisi deklarasi fungsi sementara definisi fungsi berisi implementasi fungsi yang sebenarnya. Definisi fungsi memiliki variabel lokal dan pernyataan yang menentukan apa fungsi tidak.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang dimaksud Prototipe Fungsi dalam C
3. Apa Definisi Fungsi di C
4. Kesamaan Antara Prototipe Fungsi dan Definisi Fungsi di C
5. Perbandingan Berdampingan - Prototipe Fungsi vs Definisi Fungsi dalam C dalam Bentuk Tabular
6. Ringkasan
Function Prototype menyediakan deklarasi fungsi. Ini menentukan nama fungsi, tipe pengembalian, parameter. Jenis kembali adalah tipe data yang kembali dari fungsi. Ketika suatu fungsi mengembalikan integer, maka tipe kembali adalah int. Ketika suatu fungsi mengembalikan nilai float, maka tipe kembali adalah float. Jika fungsi tidak mengembalikan nilai apa pun, itu adalah fungsi batal. Nama fungsi digunakan untuk mengidentifikasi itu. Kata kunci C tidak dapat digunakan sebagai nama fungsi. Data diteruskan ke fungsi menggunakan parameter. Prototipe fungsi tidak mengandung implementasi fungsi yang sebenarnya. Prototipe fungsi memiliki sintaks berikut.
(daftar parameter);
Jika ada fungsi untuk menghitung maksimum dua angka deklarasi dapat ditulis sebagai int max (int num1, int num2); Nilai maksimum harus ditemukan dalam num1 dan num2. Itu adalah bilangan bulat, dan diteruskan ke fungsi. Jenis pengembalian, pada awalnya, juga int. Jadi, fungsi mengembalikan nilai integer. Ini tidak perlu untuk menulis nama parameter dalam prototipe fungsi. Tetapi perlu untuk menulis tipe data. Oleh karena itu, int max (int, int); juga merupakan prototipe fungsi yang valid. Jika ada dua bilangan bulat sebagai num1, num2, num3 dan prototipe ditulis sebagai int max (int num1, int num2, num3); itu tidak valid. Num1, num2 memiliki tipe data, tetapi num3 tidak memiliki tipe data. Karena itu, tidak valid.
Lihat program di bawah ini.
#termasuk
int CarMax (int x, int y);
int main ()
int p = 10;
int q = 20;
jawaban int;
answer = calMax (p, q);
printf ("Nilai maksimum adalah% d \ n", jawab);
return 0;
int calMax (int p, int q)
nilai int;
if (p> q)
nilai = p;
lain
nilai = q;
nilai pengembalian;
Menurut hal di atas, pernyataan kedua menunjukkan prototipe fungsi. Itu tidak memiliki implementasi. Implementasi yang sebenarnya adalah setelah program utama. Prototipe fungsi lebih berguna ketika mendefinisikan suatu fungsi di satu file sumber dan memanggil fungsi itu di file lain di file lain.
Definisi fungsi memiliki implementasi fungsi yang sebenarnya. Ini berisi apa yang harus dilakukan fungsi. Ketika program memanggil fungsi, kontrol ditransfer ke fungsi yang dipanggil. Setelah eksekusi fungsi, kontrol kembali ke fungsi utama. Data yang diperlukan diteruskan ke fungsi sebagai daftar parameter. Jika ada nilai yang dikembalikan, maka jenis kembali disebutkan. Jika tidak ada nilai kembali, tipe kembali tidak berlaku. Lihat fungsi di bawah ini untuk menghitung luas segitiga.
#termasuk
float calArea (int x, int y);
int main ()
int p = 10;
int q = 20;
daerah flaot;
area = calArea (p, q);
printf ("Nilai maksimum adalah% f \ n", area);
return 0;
float calArea (int x, int y)
nilai float;
nilai = 0,5 * x * y;
nilai pengembalian;
Menurut program di atas, pernyataan kedua menunjukkan prototipe fungsi. Implementasi aktual dari apa yang dilakukan fungsi ditulis setelah program utama. Ini adalah definisi fungsi. Nilai p dan q diteruskan ke fungsi calArea. Nilai variabel adalah variabel lokal ke fungsi calArea. Area dihitung dan ditugaskan ke nilai variabel. Kemudian dikembalikan ke program utama.
Function Prototype vs Function Definition di C | |
Prototipe fungsi menentukan nama fungsi, tipe pengembalian, parameter tetapi mengabaikan fungsi fungsi. | Definisi fungsi menentukan nama fungsi, tipe pengembalian; parameter termasuk badan fungsi. |
Penerapan | |
Prototipe fungsi tidak memiliki implementasi fungsi. | Definisi fungsi memiliki implementasi fungsi. |
Menggunakan fungsi dalam program memiliki keunggulan. Fungsi meningkatkan penggunaan kembali kode. Tidak perlu lagi menulis kode yang sama. Sebagai gantinya, programmer dapat membagi program dan memanggil fungsi yang diperlukan. Di C ada fungsi perpustakaan. Fungsi-fungsi ini dinyatakan dalam file header C. Beberapa dari mereka adalah printf (), scanf () dll. Programmer juga dapat menulis fungsinya sendiri. Ada dua istilah yang terkait dengan fungsi dalam C. Mereka berfungsi prototipe dan definisi fungsi. Perbedaan antara prototipe fungsi dan definisi fungsi dalam C adalah bahwa prototipe fungsi hanya berisi deklarasi fungsi sementara definisi fungsi berisi implementasi aktual dari fungsi tersebut..
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi di C
1.C Definisi Fungsi. Tersedia disini
2.tutorialspoint.com. "Fungsi C." Inti nya. Tersedia disini
1. 'Logo Bahasa Pemrograman C' oleh Rezonansowy (Domain Publik) melalui Commons Wikimedia