Tavsiye, 2024

Editörün Seçimi

Tanım ve Beyanname Arasındaki Fark

Tanımlama ve Beyanname, programlamada yeniyseniz, çok kafa karıştırıcı terimlerdir. Bu iki kavram bazı yönlerden farklıdır; çünkü tanım, bildirimde bellek tahsis edilmemişken değişkenlere bellek tahsisi içerir. Beyan bir defadan fazla yapılabilir, aksine bir varlık bir programda tam olarak tanımlanabilir.

Tanım, senaryonun çoğunda otomatik olarak bir bildirimdir. Şimdi ayrıntılı karşılaştırma tablosu ile tanım ve bildirim arasındaki farkı anlayalım.

Karşılaştırma Tablosu

Karşılaştırma için temelTanımdeklarasyon
TemelDeğişken, işlev veya sınıfta depolanan değeri belirler.Değişkenin, fonksiyonun, sınıfın vb. Adını ve türünü belirtir.
Bellek ayırmaoluşurGerçekleşmez.
TekrarlamaDaha önce tanımlanmışsa ifadeler tekrar tanımlanamaz.Redeclaration kolayca mümkün olabilir.
kapsamSüre belirlenirGörünürlük belirtildi

Tanımı tanımı

Tanım, değişken, function, class, etcetera adıyla ilişkili kodu veya verileri tanımlar. Tanım, derleyici tarafından beyan edilen kuruluş için depolama alanını tahsis etmek için zorunlu olarak yapılmalıdır. Bir değişken tanımlandığında, bu değişken için birkaç bayttan oluşan bir miktar belleği tutar. Bir fonksiyon tanımı, fonksiyon için kod üretir. Bir program öğesini bir programda yalnızca bir kez tanımlayabiliriz, çünkü tanım bir program öğesinin benzersiz bir özelliğidir. Beyan ve tanım arasındaki ilişki bire çok olabilir .

Bazı durumlarda, bir program elemanı tanımlanamaz ancak ilan edilemez, örneğin bir fonksiyon hiç çağrılmadığında veya adresi ilan edilmiş olsa bile asla kullanılmadığında. Bir başka örnek, sınıf tanımının beyan edilmek zorunda iken kullanılmadığı durumdur.

Beyanname Tanımı

Beyanname, programın isimlerinin değişken, fonksiyon, ad alanı, sınıflar, vs. gibi isimlerini belirtmek için kullanılır. Bir programda, bildirimi olmadan isim kullanılamaz. Program elemanları, tanımlamanın aksine, defalarca ilan edilebilir. Birden fazla bildirim yalnızca, aynı biçim kullanılarak farklı bildirimler yapıldığında elde edilebilir. Beyanname, program elemanına derleyiciler perspektifinde görünürlük sağlama aracıdır.

Beyanname tanım amacına hizmet eder, ancak belirli durumlarda şartların belirtilmediği aşağıda belirtilmiştir.

  • Statik veri üyesi bir sınıf bildirgesinde bildirildiğinde, bu durumda, bir bildirim değildir. Çünkü sınıfın bütün nesneleri için sadece bir kopya oluşturur ve statik veri üyeleri sağlanan sınıf tipindeki nesnelerin bileşenleridir.
  • Bir bildirim typedef deyimi ise.
  • Başlatıcı veya işlev gövdesi olmadan bir değişken bildirilir ancak harici belirteci içerir. Tanımın diğer işlev için olabileceğini ve harici bağlantı adını sağladığını gösterir.
  • Sınıf ismi tanımı, T sınıfı gibi bir tanım içermeden;

Genellikle, beyan bir kapsamda gerçekleşir . Kapsam, bildirilen ismin görünürlüğüne ve tanımlanan nesne süresine karar verir.

Tanım ve Beyanname Arasındaki Temel Farklılıklar

  1. Bir program elemanının tanımı, o elemanla ilişkilendirilen değeri belirler. Öte yandan, bir program öğesinin bildirimi derleyicinin adını ve türünü belirtir.
  2. Program elemanının tanımı bir miktar hafıza ayırırken, bildirimde hafıza tahsisi yoktur.
  3. Bir program elemanı birden çok kez ilan edilebilir. Buna karşılık, tanım, program öğesinin adıyla, herhangi bir kod veya veri ile ayırt edilebilen benzersiz bir özellik içerir.
  4. Beyannamenin kapsamı, değişken, fonksiyon, nesne, sınıf, numaralandırma, vs.'nin görünürlüğünü tanımlar. Buna karşılık, kapsamın kapsamı süre ile ilgilidir.

Tanım Örneği

  • Değişken tanımı ve bildirimi:
    int r = 10;
  • İşlev tanımı:
     int add (int x, int y) {int a; a = x + y; a dönüş; } 

Beyan Örneği

  • Değişken bildirim:
    extern int r;
  • İşlev bildirimi:
    int add (int p1, int p2);

Sonuç

Bildirim işlemi, program elemanını derleyiciye görünür yapmak için kullanılır ve hafızanın tahsis edilmesi gerekmez. Tersine tanım, depolamayı rezerve eden bir bildirimdir, basit bir ifadeyle, derleyici beyan edilen kuruluş için hafıza alanını ayırır.

Top