Disyorkan, 2024

Pilihan Editor

Perbezaan antara Definisi dan Perisytiharan

Definisi dan Pengisytiharan adalah istilah yang sangat mengelirukan jika anda baru dalam pengaturcaraan. Kedua-dua konsep ini berbeza dalam beberapa cara kerana takrif melibatkan tugasan memori kepada pembolehubah semasa dalam memori perisytiharan tidak diperuntukkan. Perisytiharan boleh dilakukan lebih dari satu masa, sebaliknya, entiti boleh ditakrifkan sekali dalam satu program.

Takrifnya secara automatik perisytiharan dalam kebanyakan senario. Sekarang mari kita faham perbezaan antara definisi dan perisytiharan dengan carta perbandingan terperinci.

Carta Perbandingan

Asas untuk perbandinganDefinisiPerisytiharan
AsasMenentukan nilai yang disimpan dalam pembolehubah, fungsi atau kelas.Menentukan nama dan jenis pembolehubah, fungsi, kelas, dll.
Peruntukan memoriBerlakuTidak berlaku.
PengulanganPernyataan tidak boleh ditakrifkan semula sekiranya ia sudah ditentukan.Pengahihan semula boleh dengan mudah dilakukan.
SkopTempoh ditentukanKeterlihatan dinyatakan

Definisi Definisi

Definisi mengenal pasti kod atau data yang berkaitan dengan nama pembolehubah, fungsi, kelas, dan sebagainya. Definisi ini semestinya diperlukan oleh pengkompil untuk memperuntukkan ruang penyimpanan untuk entiti yang diisytiharkan. Apabila pembolehubah ditakrifkan ia memegang sejumlah memori yang terdiri daripada beberapa bait untuk pemboleh ubah tersebut. Takrif fungsi menghasilkan kod untuk fungsi tersebut. Kita boleh menentukan elemen program sekali dalam satu program kerana takrifan adalah spesifikasi unik elemen program. Hubungan antara deklarasi dan definisi boleh menjadi satu-ke-banyak .

Dalam sesetengah keadaan, elemen program tidak boleh ditakrifkan tetapi diisytiharkan, sebagai contoh apabila fungsi tidak digunakan atau alamatnya tidak digunakan walaupun ia diisytiharkan. Satu lagi contoh adalah bahawa definisi kelas tidak digunakan semasa ia mesti diisytiharkan.

Definisi Perisytiharan

Perisytiharan digunakan untuk menentukan nama-nama ke dalam program seperti nama variabel, fungsi, ruang nama, kelas, dan lain-lain. Nama tidak boleh digunakan dalam suatu program tanpa pengisytiharannya. Unsur-unsur program boleh diumumkan beberapa kali, tidak seperti definisi. Pengisytiharan berbilang hanya boleh dicapai apabila perisytiharan yang berbeza dibuat dengan menggunakan format yang sama. Perisytiharan adalah medium menyediakan penglihatan kepada elemen program dalam perspektif penyusun.

Pengisytiharan ini bertujuan maksud definisi, hanya dalam keadaan tertentu kondisinya tidak tersirat yang diberikan di bawah.

  • Apabila ahli data statik diisytiharkan di dalam perisytiharan kelas, dalam kes itu, ia bukan perisytiharan. Kerana ia hanya menghasilkan satu salinan untuk semua objek kelas dan ahli data statik adalah komponen objek jenis kelas yang disediakan.
  • Sekiranya akuan pernyataan typedef.
  • Pembolehubah diisytiharkan tanpa penginisialisasi atau fungsi badan tetapi termasuk penentu luaran. Ia menunjukkan bahawa definisi itu boleh digunakan untuk fungsi lain dan menyediakan hubungan luar nama.
  • Pengisytiharan nama kelas tanpa termasuk definisi seperti kelas T;

Biasanya, deklarasi berlaku dalam skop . Skop ini menentukan keterlihatan nama yang diisytiharkan dan tempoh objek yang ditetapkan.

Perbezaan Utama Antara Definisi dan Perisytiharan

  1. Takrif elemen program menentukan nilai yang dikaitkan dengan elemen tersebut. Sebaliknya, pengisytiharan elemen program menentukan namanya dan taip kepada pengkompil.
  2. Takrif elemen program mempunyai sejumlah memori sementara pengisytiharan tidak melibatkan peruntukan memori.
  3. Satu elemen program boleh diumumkan beberapa kali. Sebaliknya, definisi menggabungkan spesifikasi unik dengan nama elemen program yang boleh dibezakan oleh sebarang kod atau data.
  4. Skop dalam perisytiharan menggambarkan kebolehlihatan pembolehubah, fungsi, objek, kelas, penghitungan, dan lain-lain. Sebaliknya, dalam definisi skop berkaitan dengan tempoh.

Contoh Definisi

  • Takrif ubah dan juga pengisytiharan:
    int r = 10;
  • Definisi fungsi:
     int add (int x, int y) {int a; a = x + y; kembali; } 

Contoh Perisytiharan

  • Pengisytiharan berubah:
    extern int r;
  • Pengisytiharan fungsi:
    int add (int p1, int p2);

Kesimpulannya

Proses perisytiharan digunakan untuk menjadikan elemen program dapat dilihat oleh pengkompil, dan ia tidak memerlukan peruntukan memori. Takrifan sebaliknya adalah perisytiharan yang menyimpan storan, dengan kata-kata sederhana compiler menyimpan ruang memori untuk entiti yang diisytiharkan.

Top