Perbedaan Antara Prototipe Fungsi Dan Definisi Fungsi Di C

Daftar Isi:

Perbedaan Antara Prototipe Fungsi Dan Definisi Fungsi Di C
Perbedaan Antara Prototipe Fungsi Dan Definisi Fungsi Di C

Video: Perbedaan Antara Prototipe Fungsi Dan Definisi Fungsi Di C

Video: Perbedaan Antara Prototipe Fungsi Dan Definisi Fungsi Di C
Video: Deklarasi | Definisi Fungsi - Pemrograman C 2024, April
Anonim

Perbedaan Kunci - Prototipe Fungsi vs Definisi Fungsi di C

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 menjalankan fungsi yang berbeda. Prototipe fungsi memberi tahu kompiler tentang nama fungsi, tipe kembalian, dan parameter. 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 fungsionalitas sebenarnya yang dilakukan oleh fungsi tersebut. Dalam pemrograman C terdapat prototipe fungsi dan definisi fungsi. Perbedaan utama antara prototipe fungsi dan definisi fungsi adalah bahwa prototipe fungsi hanya berisi deklarasi fungsi sedangkan definisi fungsi berisi implementasi fungsi yang sebenarnya. Definisi fungsi memiliki variabel lokal dan pernyataan yang menentukan fungsi apa.

ISI

1. Gambaran Umum dan Perbedaan Kunci

2. Apa itu Prototipe Fungsi di C

3. Apa Definisi Fungsi di C

4. Persamaan Antara Prototipe Fungsi dan Definisi Fungsi di C

5. Perbandingan Berdampingan - Prototipe Fungsi vs Definisi Fungsi di C dalam Bentuk Tabular

6. Ringkasan

Apa itu Prototipe Fungsi di C?

Prototipe Fungsi menyediakan deklarasi fungsi. Ini menentukan nama fungsi, tipe kembalian, parameter. Tipe pengembalian adalah tipe data yang dikembalikan dari fungsi. Ketika suatu fungsi mengembalikan integer, maka tipe kembaliannya adalah int. Ketika suatu fungsi mengembalikan nilai float, maka tipe pengembaliannya adalah float. Jika fungsi tidak mengembalikan nilai apa pun, itu adalah fungsi kosong. Nama fungsi digunakan untuk mengidentifikasinya. Kata kunci C tidak dapat digunakan sebagai nama fungsi. Data diteruskan ke fungsi menggunakan parameter. Prototipe fungsi tidak berisi implementasi fungsi yang sebenarnya. Prototipe fungsi memiliki sintaks berikut.

(daftar parameter);

Jika ada fungsi untuk menghitung maksimal dua angka maka deklarasi dapat ditulis sebagai int max (int num1, int num2); Nilai maksimum harus ditemukan di num1 dan num2. Itu adalah bilangan bulat, dan diteruskan ke fungsi. Jenis kembalian, pada awalnya, juga int. Jadi, fungsi mengembalikan nilai integer. Tidak perlu menulis nama parameter dalam prototipe fungsi. Tetapi jenis data perlu ditulis. 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. Oleh karena itu, ini tidak valid.

Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi di C
Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi di C

Lihat program di bawah ini.

#include

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int jawaban;

answer = calMax (p, q);

printf ("Nilai maksimum adalah% d / n", jawaban);

kembali 0;

}

int calMax (int p, int q) {

nilai int;

if (p> q) {

nilai = p;

}

lain {

nilai = q;

}

nilai kembali;

}

Menurut pernyataan di atas, pernyataan kedua menunjukkan prototipe fungsi. Itu tidak memiliki implementasi. Pelaksanaan sebenarnya setelah program utama. Prototipe fungsi lebih berguna saat mendefinisikan fungsi dalam satu file sumber dan memanggil fungsi itu di file lain.

Apa Definisi Fungsi di C?

Definisi fungsi memiliki implementasi fungsi yang sebenarnya. Ini berisi fungsi apa yang harus dilakukan. Ketika program memanggil fungsi, kontrol dipindahkan ke fungsi yang dipanggil. Setelah menjalankan fungsi tersebut, kontrol kembali ke fungsi utama. Data yang diperlukan diteruskan ke fungsi sebagai daftar parameter. Jika ada nilai yang dikembalikan, maka jenis pengembalian disebutkan. Jika tidak ada nilai yang dikembalikan, jenis pengembaliannya kosong. Lihat fungsi di bawah ini untuk menghitung luas segitiga.

#include

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

area flaot;

luas = calArea (p, q);

printf ("Nilai maksimum adalah% f / n", area);

kembali 0;

}

float calArea (int x, int y) {

nilai float;

nilai = 0,5 * x * y;

nilai kembali;

}

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 tersebut dihitung dan ditetapkan ke nilai variabel. Kemudian dikembalikan ke program utama.

Apa Persamaan Antara Prototipe Fungsi dan Definisi Fungsi di C?

  • Prototipe fungsi dan definisi fungsi terkait dengan fungsi.
  • Prototipe fungsi dan definisi fungsi berisi nama fungsi.
  • Prototipe fungsi dan definisi fungsi berisi tipe kembalian.
  • Prototipe fungsi dan definisi fungsi mengandung parameter.

Apa Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi di C?

Artikel Diff Tengah sebelum Tabel

Prototipe Fungsi vs Definisi Fungsi di C

Prototipe fungsi menentukan nama fungsi, tipe kembalian, parameter tetapi menghilangkan badan fungsi. Definisi fungsi menentukan nama fungsi, tipe kembalian; parameter termasuk badan fungsi.
Penerapan
Prototipe fungsi tidak memiliki implementasi fungsi. Definisi fungsi memiliki implementasi fungsi.

Ringkasan - Prototipe Fungsi vs Definisi Fungsi di C

Menggunakan fungsi dalam program memiliki keuntungan. Fungsi meningkatkan penggunaan kembali kode. Tidak perlu menulis kode yang sama berulang kali. Sebaliknya, programmer dapat membagi program dan memanggil fungsi yang diperlukan. Di C ada fungsi perpustakaan. Fungsi ini dideklarasikan di file header C. Beberapa di antaranya adalah printf (), scanf () dll. Programmer juga dapat menulis fungsinya sendiri. Ada dua istilah yang berhubungan dengan fungsi di C. Mereka berfungsi sebagai prototipe dan definisi fungsi. Perbedaan antara prototipe fungsi dan definisi fungsi di C adalah bahwa prototipe fungsi hanya berisi deklarasi fungsi sedangkan definisi fungsi berisi implementasi fungsi yang sebenarnya.

Unduh PDF Prototipe Fungsi vs Definisi Fungsi dalam C

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF nya disini: Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi di C

Direkomendasikan: