temel fark C'de beyan ve tanım arasında C'deki bildirim derleyiciye işlev adı, dönüş türü ve parametreleri anlatırken C'deki tanım işlevin gerçek uygulamasını içerir. Yani, bildirim derleyiciye işlev hakkında bilgi sağlarken, tanım belirli bir görevi yerine getirmek için işlevin gerçek deyimlerini içerir.
C genel amaçlı, yapılandırılmış bir programlama dilidir. İf / else gibi kontrol yapılarını, loop, while döngüsü ve fonksiyonlar gibi tekrarları kullanır. İşlev, belirli bir görevi tekrar tekrar gerçekleştirmeye yardımcı olan bir deyim kümesidir. Ayrıca, işlevleri ana işlevden çağırmak da mümkündür. Fonksiyonun son ifadesini yürüttükten sonra, kontrol ana işleve geri döner. Bu makalede, C'deki işlevlerin bildirimi ve tanımı tartışılır ve aralarındaki fark karşılaştırılır. İşlev tanımı işlevin ne yaptığını ve bildirim işleve ne gittiğini belirtir; bu bir prototip.
1. Genel Bakış ve Temel Fark
2. C'de Beyan Nedir?
3. C'deki Tanım Nedir?
4. Yan Yana Karşılaştırma - Tablo Şeklinde C Tanımı ve Tanım
5. Özet
Bildirim derleyiciye işlev hakkında bilgi verir. Beyanname sözdizimi aşağıdaki gibidir.
return_ türü işlev_adı (parametre listesi);
İki tamsayının toplamını hesaplayan bir fonksiyon olduğunu varsayın. Beyan aşağıdaki gibidir.
int sum (int num1, int num2);
İşlevin adı toplanır ve parametreler num1 ve num2 olan iki tamsayıdır. Bu işlev bir tamsayı döndürür. Tam ifade noktalı virgülle biter.
Bildirime parametrelerin adlarını eklemek gerekli değildir. Bu nedenle, sadece veri tipinden aşağıdaki şekilde bahsetmek de mümkündür. Aşağıdaki geçerli bir beyan.
int sum (int, int);
Tanım, belirli bir görevi gerçekleştirme işlevinin 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 işlevi çağırırken, değerler o işleve geçer. Bu değerler parametrelere kopyalanır. Parametre listesi bir parametre veya parametre sayısı içerebilir. Ve bu parametrelerin bir veri tipi ve adı vardır. Ayrıca, herhangi bir parametresiz fonksiyonlar da olabilir.
Fonksiyonun ifadeleri kıvırcık parantezlerin içindedir. İşlev gövdesidir. İşlevi yürüttükten 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 şeklindedir. İşlev bir çift döndürürse, dönüş türü çift vb..
Bir fonksiyonun açıklaması ve tanımı ile aşağıdaki koda bakın.
Şekil 01: İki Sayının Toplamını Hesaplama Programı
Yukarıdaki programa göre, satır 3 bildirimi görüntüler. Derleyiciye işlev adı, parametreler vb. Hakkında bilgi verir. Ana işlevde, klavyeden iki değer alınır ve bunlar 'a' ve 'b' değişkeninde saklanır. 12. satırda, bu değerler sum olarak adlandırılan işleve iletilir. Bu 'a' ve 'b' argümanlardır.
Satır 16'da, toplama 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 depolanır (satır 12). Son olarak, cevap ekrana yazdırılır. Kısacası, 3. satır bildirimi gösterirken, 16 ile 18 arasındaki satırlar.
Bildirim, 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. Bildirim derleyiciye işlev adını ve nasıl çağrılacağını anlatır. Öte yandan, tanım, işlevin gerçek uygulamasını içerir. İşlevin görevini açıklar.
C'de bildirim ve tanım arasındaki fark, C'deki bildirimde derleyiciye işlev adı, dönüş türü ve parametreler hakkında bilgi verilirken, C'deki tanım işlevin gerçek uygulamasını içerir.
1. Öğreticiler Noktası. “C İşlevleri.” Öğreticiler Noktası, 19 Mart 2018. Buradan ulaşabilirsiniz
2. “İşlev Prototipi.” Vikipedi, Wikimedia Foundation, 28 Mayıs 2018. Buradan ulaşılabilir