Itu perbedaan utama antara deklarasi dan definisi dalam C adalah itu deklarasi dalam C memberitahu kompiler tentang nama fungsi, tipe pengembalian dan parameter sementara definisi dalam C berisi implementasi aktual dari fungsi tersebut. Yaitu, deklarasi memberikan informasi tentang fungsi ke kompiler sedangkan, definisi berisi pernyataan aktual dari fungsi untuk melakukan tugas tertentu.
C adalah tujuan umum, bahasa pemrograman terstruktur. Ia menggunakan struktur kontrol seperti if / else, pengulangan seperti untuk loop, sementara loop dan fungsi. Fungsi adalah seperangkat pernyataan yang membantu untuk melakukan tugas tertentu berulang-ulang. Selain itu, dimungkinkan untuk memanggil fungsi-fungsi dari fungsi utama. Setelah menjalankan pernyataan fungsi terakhir, kontrol kembali ke fungsi utama. Artikel ini membahas deklarasi dan definisi fungsi dalam C dan membandingkan perbedaan di antara mereka. Definisi fungsi menentukan apa fungsi itu, dan deklarasi menentukan apa yang pergi ke fungsi; itu adalah prototipe.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang dimaksud dengan Deklarasi dalam C
3. Apa Definisi dalam C
4. Perbandingan Berdampingan - Deklarasi vs Definisi dalam C dalam Bentuk Tabular
5. Ringkasan
Deklarasi menyediakan informasi tentang fungsi ke kompiler. Sintaks untuk deklarasi adalah sebagai berikut.
return_ type function_name (daftar parameter);
Asumsikan fungsi yang menghitung jumlah dari dua bilangan bulat. Deklarasi tersebut adalah sebagai berikut.
int sum (int num1, int num2);
Nama fungsinya adalah jumlah, dan parameternya adalah dua bilangan bulat yaitu num1 dan num2. Fungsi ini mengembalikan integer. Pernyataan lengkap diakhiri dengan tanda titik koma.
Tidak perlu mencantumkan nama-nama parameter dalam deklarasi. Oleh karena itu, dimungkinkan juga untuk menyebutkan hanya tipe data sebagai berikut. Berikut ini adalah deklarasi yang valid.
int sum (int, int);
Definisi berisi pernyataan aktual dari fungsi untuk melakukan tugas tertentu. Sintaksnya adalah sebagai berikut.
return_type function_name (daftar parameter)
// pernyataan fungsi
Nama fungsi membantu mengidentifikasi fungsi. Saat menjalankan 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 ada fungsi tanpa parameter apa pun juga.
Pernyataan fungsi ada di dalam kurung kurawal. Ini adalah fungsi tubuh. Setelah menjalankan fungsi, itu akan mengembalikan nilai. Jenis pengembalian tergantung pada nilai kembali. Jika fungsi mengembalikan bilangan bulat, tipe kembali adalah int. Jika fungsi mengembalikan ganda, maka jenis kembali ganda dll.
Lihat kode di bawah ini dengan deklarasi dan definisi suatu fungsi.
Gambar 01: Program untuk Menghitung Penjumlahan Dua Angka
Menurut program di atas, baris 3 menampilkan deklarasi. Ini memberitahu kompiler tentang nama fungsi, parameter dll. Dalam fungsi utama, dua nilai diambil dari keyboard, dan mereka disimpan ke dalam variabel 'a' dan 'b'. Pada baris 12, nilai-nilai ini diteruskan ke fungsi yang disebut jumlah. Ini 'a' dan 'b' adalah argumen.
Pada baris 16, fungsi jumlah dijalankan. Ini menyalin nilai a ke num1 dan nilai b ke num2. Fungsi ini mengembalikan penjumlahan dan nilai itu menyimpan ke variabel 'ans' (baris 12). Akhirnya, jawabannya dicetak ke layar. Secara singkat, baris 3 menunjukkan deklarasi sementara baris 16 hingga 18 menampilkan definisi.
Deklarasi adalah prototipe yang menentukan nama fungsi dan tipe tanda tangan seperti tipe data, tipe dan parameter kembali tetapi menghilangkan tubuh fungsi. Definisi menentukan nama fungsi dan tipe tanda tangan seperti tipe data, tipe dan parameter kembali, dan itu termasuk fungsi tubuh. Deklarasi memberi tahu kompilator tentang nama fungsi dan cara menyebutnya. Di sisi lain, definisi berisi implementasi fungsi yang sebenarnya. Ini menjelaskan tugas fungsi.
Perbedaan antara deklarasi dan definisi dalam C adalah bahwa deklarasi dalam C memberitahu kompiler tentang nama fungsi, tipe pengembalian dan parameter sementara definisi dalam C berisi implementasi aktual dari fungsi.
1.Tutorial Point. "Fungsi C." Point Tutorials, 19 Maret 2018. Tersedia di sini
2. "Prototipe Fungsi." Wikipedia, Wikimedia Foundation, 28 Mei 2018. Tersedia di sini