C'de Beyan ve Tanım Arasındaki Fark

İçindekiler:

C'de Beyan ve Tanım Arasındaki Fark
C'de Beyan ve Tanım Arasındaki Fark

Video: C'de Beyan ve Tanım Arasındaki Fark

Video: C'de Beyan ve Tanım Arasındaki Fark
Video: C Programlama - volatile Anahtar Kelimesi ve Önemi 2024, Temmuz
Anonim

C'deki bildirim ve tanım arasındaki temel fark, C'deki bildirimin derleyiciye işlev adı, dönüş türü ve parametreler hakkında bilgi vermesidir; C'deki tanım ise işlevin gerçek uygulamasını içerir. Yani, bildirim, derleyiciye işlev hakkında bilgi sağlarken, tanım, belirli bir görevi gerçekleştirmek için işlevin gerçek ifadelerini içerir.

C, genel amaçlı, yapılandırılmış bir programlama dilidir. if/else gibi kontrol yapılarını, for döngüsü, while döngüsü ve fonksiyonları gibi tekrarları kullanır. İşlev, belirli bir görevi tekrar tekrar gerçekleştirmeye yardımcı olan bir dizi ifadedir. Ayrıca, ana fonksiyondan fonksiyonları çağırmak mümkündür. Fonksiyonun son ifadesini çalıştırdıktan sonra kontrol ana fonksiyona geri döner. Bu makale, C'deki işlevlerin bildirimini ve tanımını tartışır ve aralarındaki farkı karşılaştırır. İşlev tanımı, işlevin ne yaptığını belirtir ve bildirim, işleve neyin gideceğini belirtir; bu bir prototip.

C'de Bildirim Nedir?

Declaration, derleyiciye işlev hakkında bilgi sağlar. Bildirimin sözdizimi aşağıdaki gibidir.

return_ type function_name (parametre listesi);

İki tamsayının toplamını hesaplayan bir işlev varsayalım. Deklarasyon aşağıdaki gibidir.

int toplam (int num1, int num2);

Fonksiyonun adı toplamdır ve parametreler num1 ve num2 olan iki tam sayıdır. Bu işlev bir tamsayı döndürür. Tam ifade noktalı virgülle biter.

Parametrelerin adlarını bildirime dahil etmek gerekli değildir. Bu nedenle sadece veri tipinden aşağıdaki gibi bahsetmek de mümkündür. Aşağıdaki geçerli bir beyandır.

int toplamı (int, int);

C'de Tanım nedir?

Tanım, belirli bir görevi gerçekleştirmek için işlevin gerçek ifadelerini içerir. Sözdizimi aşağıdaki gibidir.

return_type işlev_adı (parametre listesi){

// işlev ifadeleri

}

İşlev adı, işlevi tanımlamaya yardımcı olur. Bir fonksiyon çağrılırken değerler o fonksiyona geçer. Bu değerler parametrelere kopyalanır. Parametre listesi, bir parametre veya bir dizi parametre içerebilir. Ve bu parametrelerin bir veri tipi ve bir adı vardır. Ayrıca parametresiz fonksiyonlar da olabilir.

Fonksiyonun ifadeleri kaşlı ayraçların içindedir. Fonksiyon gövdesidir. Fonksiyonu çalıştırdıktan sonra bir değer döndürür. Dönüş türü, dönüş değerine bağlıdır. İşlev bir tamsayı döndürürse, dönüş türü int'dir. İşlev bir çift döndürürse, dönüş türü çift vb.

Bir fonksiyonun bildirimi ve tanımı ile aşağıdaki koda bakın.

C'deki Beyan ve Tanım Arasındaki Fark
C'deki Beyan ve Tanım Arasındaki Fark

Şekil 01: İki Sayının Toplamını Hesaplayan Program

Yukarıdaki programa göre 3. satır bildirimi görüntüler. Derleyiciye fonksiyon adı, parametreler vb. hakkında bilgi verir. Ana fonksiyonda klavyeden iki değer alınır ve bunlar 'a' ve 'b' değişkenine kaydedilir. 12. satırda, bu değerler toplam adı verilen fonksiyona iletilir. Bu 'a' ve 'b' argümanlardır.

16. satırda toplam işlevi yürütülür.a değerini num1'e ve b değerini num2'ye kopyalar. Bu işlev, toplamı döndürür ve bu değer, 'ans' değişkenine kaydedilir (12. satır). Son olarak, cevap ekrana yazdırılır. Özetle, satır 3 bildirimi gösterirken 16 ila 18 satır tanımı gösterir.

C'de Bildirim ve Tanım Arasındaki Fark Nedir?

Declaration, veri türleri, dönüş türleri ve parametreler gibi işlev adını ve tür imzasını belirten ancak işlev gövdesini atlayan bir prototiptir. Tanım, veri türleri, dönüş türleri ve parametreler gibi işlev adını ve tür imzalarını belirtir ve işlev gövdesini içerir. Deklarasyon, derleyiciye işlev adını ve onu nasıl çağıracağını söyler. Öte yandan tanım, işlevin gerçek uygulamasını içerir. Fonksiyonun görevini açıklar.

Tablo Şeklinde C'de Beyan ve Tanım Arasındaki Fark
Tablo Şeklinde C'de Beyan ve Tanım Arasındaki Fark

Özet – C'ta Tanım ve Tanımlama

C'deki bildirim ve tanım arasındaki fark, C'deki bildirimin derleyiciye işlev adı, dönüş türü ve parametreler hakkında bilgi vermesi, C'deki tanımlamanın ise işlevin gerçek uygulamasını içermesidir.

Önerilen: