Perbedaan antara deklarasi dan definisi dalam c

Perbedaan antara deklarasi dan definisi dalam c

Itu perbedaan utama antara deklarasi dan definisi dalam C adalah itu Deklarasi dalam C memberi tahu kompiler tentang nama fungsi, tipe pengembalian dan parameter sementara definisi dalam C berisi implementasi aktual dari fungsi tersebut. Artinya, Deklarasi memberikan informasi tentang fungsi ke kompiler sedangkan, definisi berisi pernyataan aktual fungsi untuk melakukan tugas tertentu.

C adalah tujuan umum, bahasa pemrograman terstruktur. Ini menggunakan struktur kontrol seperti jika/lain, pengulangan seperti untuk loop, saat loop dan fungsi. Fungsi adalah serangkaian pernyataan yang membantu melakukan tugas tertentu berulang kali. Selain itu, dimungkinkan untuk memanggil 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 yang dilakukan fungsi, dan deklarasi menentukan apa yang berlaku untuk fungsi; itu adalah prototipe.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa deklarasi dalam c
3. Apa definisi dalam c
4. Perbandingan berdampingan - Deklarasi vs Definisi dalam C dalam bentuk tabel
5. Ringkasan

Apa 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. Deklarasi adalah sebagai berikut.

int sum (int num1, int num2);

Nama fungsi adalah jumlah, dan parameternya adalah dua bilangan bulat yang num1 dan num2. Fungsi ini mengembalikan bilangan bulat. Pernyataan lengkap berakhir dengan titik koma.

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

int sum (int, int);

Apa definisi dalam c?

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

return_type function_name (daftar parameter)

// pernyataan fungsi

Nama fungsi membantu mengidentifikasi fungsi. Saat memohon suatu fungsi, nilai -nilai diteruskan ke fungsi itu. Nilai -nilai ini menyalin ke parameter. Daftar parameter dapat berisi satu parameter atau jumlah parameter. Dan parameter ini memiliki tipe data dan nama. Selain itu, mungkin ada fungsi tanpa parameter apa pun.

Pernyataan fungsi berada di dalam kawat gigi keriting. Itu adalah tubuh fungsi. Setelah menjalankan fungsi, itu akan mengembalikan nilai. Jenis pengembalian tergantung pada nilai pengembalian. Jika fungsi mengembalikan bilangan bulat, tipe pengembalian adalah int. Jika fungsi mengembalikan double, maka tipe pengembalian double dll.

Rujuk kode di bawah ini dengan deklarasi dan definisi suatu fungsi.

Gambar 01: Program untuk menghitung penjumlahan dari dua angka

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 mereka disimpan ke dalam variabel 'a' dan 'b'. Di baris 12, nilai -nilai ini diteruskan ke fungsi yang disebut jumlah. Ini 'A' dan 'B' adalah argumen.

Di baris 16, fungsi SUM dieksekusi. Itu 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 dicetak ke layar. Singkatnya, baris 3 menunjukkan deklarasi sementara baris 16 hingga 18 menampilkan definisi.

Apa perbedaan antara deklarasi dan definisi dalam c?

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

Ringkasan -Deklarasi vs Definisi dalam C

Perbedaan antara deklarasi dan definisi dalam C adalah bahwa deklarasi dalam C memberi tahu kompiler tentang nama fungsi, jenis pengembalian dan parameter sementara definisi dalam C berisi implementasi aktual dari fungsi tersebut.

Referensi:

1.Poin Tutorial. “C Fungsi.Tutorial Point, 19 Mar. 2018. Tersedia disini  
2.“Fungsi prototipe." Wikipedia, Wikimedia Foundation, 28 Mei 2018. Tersedia disini