Perbedaan Antara Deklarasi dan Definisi dalam C

Perbedaan Antara Deklarasi dan Definisi dalam C

Perbedaan utama antara deklarasi dan definisi dalam C adalah bahwa deklarasi dalam C memberi tahu kompiler tentang nama fungsi, tipe pengembalian, dan parameter, sementara definisi dalam C berisi implementasi fungsi yang sebenarnya. Artinya, deklarasi memberikan informasi tentang fungsi ke kompiler, sedangkan definisi berisi pernyataan sebenarnya dari fungsi untuk melakukan tugas tertentu.

C adalah tujuan umum, bahasa pemrograman terstruktur. Ini menggunakan struktur kontrol seperti if/else, pengulangan seperti for loop, while loop dan fungsi. Fungsi adalah sekumpulan pernyataan yang membantu melakukan tugas tertentu berulang kali. Selain itu, dimungkinkan untuk memanggil fungsi dari fungsi utama. Setelah mengeksekusi pernyataan terakhir dari fungsi, kontrol kembali ke fungsi utama. Artikel ini membahas deklarasi dan definisi fungsi dalam C dan membandingkan perbedaannya. Definisi fungsi menentukan apa yang dilakukan fungsi, dan deklarasi menentukan apa yang masuk ke fungsi; itu adalah prototipe.

ISI

1. Ikhtisar dan Perbedaan Kunci
2. Apa itu Deklarasi dalam C
3. Apa Definisi dalam C
4. Perbandingan Berdampingan – Deklarasi vs Definisi dalam C dalam Bentuk Tabular
5. Ringkasan

Apa itu Deklarasi dalam C?

Deklarasi memberikan informasi tentang fungsi ke kompiler. Sintaks untuk deklarasi adalah sebagai berikut.

return_type function_name (daftar parameter);

Asumsikan fungsi yang menghitung jumlah dua bilangan bulat. Deklarasinya adalah sebagai berikut.

int jumlah(int angka1, int angka2);

Nama fungsinya adalah jumlah, dan parameternya adalah dua bilangan bulat yaitu num1 dan num2. Fungsi ini mengembalikan bilangan bulat. Pernyataan lengkap diakhiri dengan titik koma.

Tidak perlu memasukkan nama parameter dalam deklarasi. Oleh karena itu, dimungkinkan juga untuk menyebutkan tipe data saja sebagai berikut. Berikut ini adalah deklarasi yang valid.

int jumlah (int, int);

Apa Definisi dalam C?

Definisi berisi pernyataan sebenarnya dari fungsi untuk melakukan tugas tertentu. Sintaksnya adalah sebagai berikut.

return_type function_name (daftar parameter){

// pernyataan fungsi

}

Nama fungsi membantu mengidentifikasi fungsi. Saat memanggil suatu fungsi, nilai diteruskan ke fungsi itu. Nilai-nilai ini disalin ke parameter. Daftar parameter dapat berisi satu parameter atau sejumlah parameter. Dan parameter ini memiliki tipe data dan nama. Selain itu, bisa juga ada fungsi tanpa parameter apa pun.

Pernyataan fungsi ada di dalam kurung kurawal. Ini adalah fungsi tubuh. Setelah menjalankan fungsi, itu akan mengembalikan nilai. Jenis pengembalian bergantung pada nilai pengembalian. Jika fungsi mengembalikan bilangan bulat, tipe pengembaliannya adalah int. Jika fungsi mengembalikan double, maka tipe pengembaliannya adalah double dll.

Lihat kode di bawah ini dengan deklarasi dan definisi fungsi.

Gambar 01: Program Menghitung Penjumlahan Dua Bilangan

Menurut program di atas, baris 3 menampilkan deklarasi. Ini memberi tahu kompiler tentang nama fungsi, parameter, dll. Dalam fungsi utama, dua nilai diambil dari keyboard, dan disimpan ke dalam variabel ‘a’ dan ‘b’. Pada baris 12, nilai-nilai ini diteruskan ke fungsi yang disebut penjumlahan. ‘A’ dan ‘b’ ini adalah argumen.

Pada baris 16, fungsi penjumlahan dijalankan. Ini menyalin nilai a ke num1 dan nilai b ke num2. Fungsi ini mengembalikan penjumlahan dan nilai yang disimpan ke variabel ‘ans’ (baris 12). Akhirnya, jawabannya tercetak di layar. Singkatnya, baris 3 menunjukkan deklarasi sedangkan baris 16 sampai 18 menampilkan definisi.

Apa Perbedaan Antara Deklarasi dan Definisi di C?

Deklarasi adalah prototipe yang menentukan nama fungsi dan tanda tangan tipe seperti tipe data, tipe pengembalian, dan parameter tetapi menghilangkan badan fungsi. Definisi menentukan nama fungsi dan jenis tanda tangan seperti tipe data, tipe pengembalian dan parameter, dan itu termasuk badan fungsi. Deklarasi memberi tahu kompiler tentang nama fungsi dan cara memanggilnya. Di sisi lain, definisi berisi implementasi fungsi yang sebenarnya. Ini menggambarkan tugas fungsi.

Ringkasan – Deklarasi vs Definisi dalam C

Perbedaan antara deklarasi dan definisi di C adalah bahwa deklarasi di C memberi tahu kompiler tentang nama fungsi, tipe pengembalian, dan parameter, sementara definisi di C berisi implementasi fungsi yang sebenarnya.

Referensi:

1.Titik Tutorial. “Fungsi C.” Poin Tutorial19 Maret 2018. Tersedia disini
2. “Prototipe Fungsi.” Wikipedia, Wikimedia Foundation, 28 Mei 2018. Tersedia disini

Leave a Comment