Perbedaan antara prototipe fungsi dan definisi fungsi dalam c

Perbedaan antara prototipe fungsi dan definisi fungsi dalam c

Perbedaan kunci - Fungsi prototipe vs definisi fungsi dalam c
 

Fungsi adalah kelompok pernyataan yang digunakan untuk melakukan tugas tertentu. Dalam pemrograman C, eksekusi dimulai dari main (). Itu 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. Itu juga dikenal sebagai deklarasi fungsi. Setiap fungsi memiliki nama tertentu untuk mengidentifikasinya. Pernyataan fungsi ditulis di dalam sepasang kawat gigi keriting. 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. Dalam pemrograman C, ada fungsi prototipe dan definisi fungsi. Itu perbedaan utama antara prototipe fungsi dan definisi fungsi adalah bahwa Fungsi Prototipe hanya berisi deklarasi fungsi sementara definisi fungsi berisi implementasi aktual fungsi. Definisi fungsi memiliki variabel lokal dan pernyataan yang menentukan fungsi apa yang dilakukan.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu fungsi prototipe di c
3. Apa itu definisi fungsi dalam c
4. Kesamaan antara prototipe fungsi dan definisi fungsi dalam c
5. Perbandingan Berdampingan - Fungsi Prototipe vs Fungsi Definisi dalam C dalam bentuk tabel
6. Ringkasan

Apa itu fungsi prototipe di c?

Fungsi prototipe memberikan deklarasi fungsi. Itu menentukan nama fungsi, tipe pengembalian, parameter. Jenis pengembalian adalah tipe data yang kembali dari fungsi. Saat suatu fungsi mengembalikan bilangan bulat, maka tipe pengembalian adalah int. Saat suatu fungsi mengembalikan nilai float, maka tipe pengembalian adalah float. Jika fungsi tidak mengembalikan nilai apa pun, itu adalah fungsi void. Nama fungsi digunakan untuk mengidentifikasinya. Kata kunci C tidak dapat digunakan sebagai nama fungsi. Data diteruskan ke fungsi menggunakan parameter. Prototipe fungsi tidak mengandung implementasi nyata dari fungsi tersebut. 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 mereka 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.

Rujuk program di bawah ini.

#termasuk

int carmax (int x, int y);

int main ()

int p = 10;

int q = 20;

jawaban int;

Jawaban = CALAMAX (P, Q);

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

kembali 0;

int cunax (int p, int q)

nilai int;

if (p> q)

nilai = p;

kalau tidak

nilai = q;

nilai pengembalian;

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

Apa itu definisi fungsi dalam c?

Definisi fungsi memiliki implementasi fungsi yang sebenarnya. Itu berisi apa yang harus dilakukan fungsi. Saat program memanggil fungsi, kontrol ditransfer ke fungsi yang dipanggil. Setelah pelaksanaan fungsi, kontrol kembali ke fungsi utama. Data yang diperlukan diteruskan ke fungsi sebagai daftar parameter. Jika ada nilai yang kembali, maka tipe pengembalian disebutkan. Jika tidak ada nilai pengembalian, tipe pengembalian batal. Rujuk fungsi di bawah ini untuk menghitung area segitiga.

#termasuk

float calarea (int x, int y);

int main ()

int p = 10;

int q = 20;

Area Flaot;

area = calarea (p, q);

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

kembali 0;

float calarea (int x, int y)

nilai pelampung;

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. Itu adalah definisi fungsi. Nilai p dan q diturunkan ke fungsi calarea. Nilai variabel adalah variabel lokal ke fungsi calarea. Area ini dihitung dan ditugaskan ke nilai variabel. Kemudian dikembalikan ke program utama.

Apa kesamaan antara prototipe fungsi dan definisi fungsi dalam c?

  • Prototipe fungsi dan definisi fungsi terkait dengan fungsi.
  • Prototipe fungsi dan definisi fungsi berisi nama fungsi.
  • Prototipe fungsi dan definisi fungsi berisi jenis pengembalian.
  • Prototipe fungsi dan definisi fungsi mengandung parameter.

Apa perbedaan antara prototipe fungsi dan definisi fungsi dalam c?

Fungsi prototipe vs definisi fungsi dalam c

Prototipe fungsi menentukan nama fungsi, tipe pengembalian, parameter tetapi menghilangkan tubuh fungsi. Definisi fungsi menentukan nama fungsi, tipe pengembalian; Parameter termasuk tubuh fungsi.
Penerapan
Prototipe fungsi tidak memiliki implementasi fungsi. Definisi fungsi memiliki implementasi fungsi.

Ringkasan - Fungsi prototipe vs definisi fungsi dalam c

Menggunakan fungsi dalam program memiliki kelebihan. Fungsi meningkatkan penggunaan kembali kode. Tidak perlu menulis kode yang sama lagi dan lagi. Sebaliknya, programmer dapat membagi program dan memanggil fungsi yang diperlukan. Di C ada fungsi perpustakaan. Fungsi -fungsi ini dinyatakan dalam file header C. Beberapa di antaranya adalah printf (), scanf () dll. Programmer juga dapat menulis fungsinya sendiri. Ada dua istilah yang terkait dengan fungsi di 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.

Unduh PDF Fungsi Prototipe vs Definisi Fungsi di C

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

Referensi:

1.Definisi fungsi C. Tersedia disini 
2.TutorialSpoint.com. “C Fungsi." Inti nya. Tersedia disini 

Gambar milik:

1.'Logo Bahasa Pemrograman CBy Rezonansowy (Domain Publik) Via Commons Wikimedia