Perbedaan Prototipe Fungsi dan Definisi Fungsi dalam C

Daftar Isi:

Perbedaan Prototipe Fungsi dan Definisi Fungsi dalam C
Perbedaan Prototipe Fungsi dan Definisi Fungsi dalam C

Video: Perbedaan Prototipe Fungsi dan Definisi Fungsi dalam C

Video: Perbedaan Prototipe Fungsi dan Definisi Fungsi dalam C
Video: Deklarasi | Definisi Fungsi - Pemrograman C 2024, Juli
Anonim

Perbedaan Kunci – Prototipe Fungsi vs Definisi Fungsi dalam C

Fungsi adalah sekelompok pernyataan yang digunakan untuk melakukan tugas tertentu. Dalam pemrograman C, eksekusi dimulai dari main(). Ini adalah 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 kompiler tentang nama fungsi, tipe pengembalian, 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 aktual yang dilakukan oleh fungsi tersebut. Dalam pemrograman C, ada 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 apa fungsi tersebut.

Apa Fungsi Prototipe di C?

Function Prototype menyediakan deklarasi fungsi. Ini menentukan nama fungsi, tipe pengembalian, parameter. Tipe kembalian adalah tipe data yang kembali dari fungsi. Ketika suatu fungsi mengembalikan bilangan bulat, maka tipe pengembaliannya adalah int. Ketika suatu fungsi mengembalikan nilai float, maka tipe pengembaliannya adalah float. Jika fungsi tidak mengembalikan nilai apa pun, itu adalah fungsi batal. 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 maksimum dua angka, 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 pengembalian, pada awalnya, juga int. Jadi, fungsi mengembalikan nilai integer. Tidak perlu 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. Oleh karena itu, tidak valid.

Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi dalam C
Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi dalam C

Lihat program di bawah ini.

sertakan

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int jawaban;

jawaban=calMax(p, q);

printf(“Nilai maksimum adalah %d\n”, jawab);

kembali 0;

}

int calMax(int p, int q){

int nilai;

jika(p>q) {

nilai=p;

}

lain {

nilai=q;

}

nilai balik;

}

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

Apa Definisi Fungsi dalam C?

Definisi fungsi memiliki implementasi fungsi yang sebenarnya. Ini berisi apa yang harus dilakukan oleh fungsi tersebut. 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 tipe pengembalian disebutkan. Jika tidak ada nilai yang dikembalikan, jenis pengembaliannya batal. Lihat fungsi di bawah ini untuk menghitung luas segitiga.

sertakan

float calArea(int x, int y);

int main() {

int p=10;

int q=20;

daerah datar;

luas=calLuas(p, q);

printf (“Nilai maksimum adalah %f\n”, luas);

kembali 0;

}

float calArea (int x, int y) {

nilai mengambang;

nilai=0,5xy;

nilai balik;

}

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 untuk fungsi calArea. Area dihitung dan ditetapkan ke nilai variabel. Kemudian dikembalikan kembali ke program utama.

Apa Persamaan Antara Prototipe Fungsi dan Definisi Fungsi dalam C?

  • Prototipe fungsi dan definisi fungsi terkait dengan fungsi.
  • Prototipe fungsi dan definisi fungsi mengandung nama fungsi.
  • Prototipe fungsi dan definisi fungsi mengandung tipe pengembalian.
  • Prototipe fungsi dan definisi fungsi keduanya mengandung parameter.

Apa Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi dalam C?

Prototipe Fungsi vs Definisi Fungsi dalam C

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

Ringkasan – Prototipe Fungsi vs Definisi Fungsi dalam C

Menggunakan fungsi dalam program memiliki kelebihan. 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-fungsi ini dideklarasikan dalam file header C. Beberapa di antaranya adalah printf(), scanf() dll. Pemrogram juga dapat menulis fungsinya sendiri. Ada dua istilah yang terkait dengan fungsi dalam C. Mereka adalah prototipe fungsi dan definisi fungsi. Perbedaan antara prototipe fungsi dan definisi fungsi dalam C adalah bahwa prototipe fungsi hanya berisi deklarasi fungsi sedangkan definisi fungsi berisi implementasi fungsi yang sebenarnya.

Unduh PDF Fungsi Prototipe vs Definisi Fungsi di C

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Prototipe Fungsi dan Definisi Fungsi dalam C

Direkomendasikan: