Apa perbedaan antara deklarasi dan definisi variabel / fungsi?


Jawaban 1:

Deklarasi variabel / fungsi hanya menyatakan bahwa variabel / fungsi ada di suatu tempat dalam program tetapi memori tidak dialokasikan untuk mereka. Tetapi deklarasi variabel / fungsi memiliki peran penting. Dan itu adalah jenis variabel / fungsi. Oleh karena itu, ketika suatu variabel dideklarasikan, program mengetahui tipe data dari variabel itu. Dalam hal deklarasi fungsi, program tahu apa argumen untuk fungsi itu, tipe datanya, urutan argumen dan tipe pengembalian fungsi. Jadi itu semua tentang deklarasi. Datang ke definisi, ketika kita mendefinisikan variabel / fungsi, selain dari peran deklarasi, itu juga mengalokasikan memori untuk variabel / fungsi itu. Oleh karena itu, kita dapat menganggap definisi sebagai serangkaian deklarasi. (atau deklarasi sebagai subset definisi). Dari penjelasan ini, harus jelas bahwa suatu variabel / fungsi dapat dideklarasikan beberapa kali tetapi dapat didefinisikan hanya sekali. (Ingat prinsip dasar bahwa Anda tidak dapat memiliki dua lokasi dengan variabel / fungsi yang sama).


Jawaban 2:

Deklarasi berarti mengakui kompiler tentang variabel / fungsi dengan memberikan namanya. Tetapi dalam kasus variabel / definisi fungsi seluruh tubuh fungsi atau nilai variabel juga diberikan.

Misalnya. int a; int function1 (); // Ini adalah deklarasi variabel dan fungsi

// Di bawah ini adalah contoh definisi

int a = 18;

int function1 ()

{

int l = 20, b = 30, area;

area = l * b;

daerah kembali;

}