C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark

İçindekiler:

C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark
C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark

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

Video: C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark
Video: C Programlama Dersleri 27 - Fonksiyon Örneği ( Fonksiyonlar ) 2024, Kasım
Anonim

Anahtar Farkı – C'ta İşlev Prototipi ve İşlev Tanımı

A işlevi, belirli bir görevi gerçekleştirmek için kullanılan bir grup ifadedir. C programlamada, yürütme ana () öğesinden başlar. Bu bir fonksiyondur. Tüm ifadeleri aynı programda yazmak yerine birden çok fonksiyona bölünebilir. Her işlev farklı işlevler gerçekleştirecektir. İşlev prototipi, derleyiciye işlev adı, dönüş türleri ve parametreleri hakkında bilgi verir. İşlev bildirimi olarak da bilinir. Her işlevin onu tanımlamak için belirli bir adı vardır. İşlev ifadeleri bir çift kaşlı ayraç içine yazılır. Fonksiyonlar bir değer döndürebilir. Değer döndürmeyen bazı fonksiyonlar vardır. Veriler, parametre listesi kullanılarak fonksiyona iletilir. İşlev tanımı, işlev tarafından gerçekleştirilen gerçek işlevselliğe sahiptir. C programlamada fonksiyon prototipi ve fonksiyon tanımı vardır. İşlev prototipi ile işlev tanımı arasındaki temel fark, işlev prototipinin yalnızca işlevin bildirimini içermesi, işlev tanımının ise işlevin gerçek uygulamasını içermesidir. İşlev tanımı, işlevin ne yaptığını belirleyen yerel değişkenlere ve ifadelere sahiptir.

C'de İşlev Prototipi Nedir?

Function Prototype, işlev bildirimini sağlar. Fonksiyonun adını, dönüş türlerini, parametreleri belirtir. Dönüş türleri, işlevden dönen veri türüdür. Bir işlev bir tamsayı döndürdüğünde, dönüş türü int'dir. Bir işlev bir kayan nokta değeri döndürdüğünde, dönüş türü bir kayan noktadır. İşlev herhangi bir değer döndürmüyorsa, geçersiz bir işlevdir. İşlev adı, onu tanımlamak için kullanılır. C anahtar sözcükleri işlev adları olarak kullanılamaz. Veriler, parametreler kullanılarak fonksiyona iletilir. İşlev prototipi, işlevin gerçek uygulamasını içermez. İşlev prototipi aşağıdaki sözdizimine sahiptir.

(parametre listesi);

En fazla iki sayıyı hesaplayacak bir fonksiyon varsa, bildirim int max (int num1, int num2) olarak yazılabilir; Maksimum değer num1 ve num2'de bulunmalıdır. Bunlar tam sayılardır ve işleve iletilirler. Başlangıçta dönüş türü de int'dir. Böylece fonksiyon bir tamsayı değeri döndürür. Fonksiyon prototipinde parametre adlarının yazılması gerekli değildir. Ancak veri tiplerini yazmak gerekiyor. Bu nedenle, int max (int, int); aynı zamanda geçerli bir fonksiyon prototipidir. num1, num2, num3 şeklinde iki tamsayı varsa ve prototip int max(int num1, int num2, num3) şeklinde yazılırsa; Bu geçersiz.num1, num2 veri türlerine sahiptir, ancak num3 veri türüne sahip değildir. Bu nedenle geçersiz.

C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark
C'de Fonksiyon Prototipi ve Fonksiyon Tanımı Arasındaki Fark

Aşağıdaki programa bakın.

dahil

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int cevap;

answer=calMax(p, q);

printf(“Maksimum değer %d\n”, cevap);

dönüş 0;

}

int calMax(int p, int q){

int değeri;

if(p>q) {

değer=p;

}

başka {

değer=q;

}

dönüş değeri;

}

Yukarıdakilere göre, ikinci ifade fonksiyon prototipini gösterir. Uygulaması yoktur. Asıl uygulama ana programdan sonradır. İşlev prototipleri, bir kaynak dosyada bir işlevi tanımlarken ve bu işlevi başka bir dosyada çağırırken daha kullanışlıdır.

C'de İşlev Tanımı nedir?

İşlev tanımı, işlevin gerçek uygulamasına sahiptir. Fonksiyonun ne yapması gerektiğini içerir. Program fonksiyonu çağırdığında, kontrol çağrılan fonksiyona aktarılır. Fonksiyonun yürütülmesinden sonra kontrol ana fonksiyona geri döner. Gerekli veriler fonksiyona parametre listesi olarak iletilir. Dönen bir değer varsa, dönüş tipi belirtilir. Dönen değer yoksa, dönüş türü geçersizdir. Bir üçgenin alanını hesaplamak için aşağıdaki fonksiyona bakın.

dahil

float calArea(int x, int y);

int ana () {

int p=10;

int q=20;

şamandıra alanı;

alan=calArea(p, q);

printf (“Maksimum değer %f\n”, alan);

dönüş 0;

}

float calArea (int x, int y) {

kayan değer;

değer=0,5xy;

dönüş değeri;

}

Yukarıdaki programa göre, ikinci ifade fonksiyon prototipini gösterir. Fonksiyonun gerçekleştirdiği fiili uygulama, ana programdan sonra yazılır. Fonksiyon tanımıdır. p ve q değerleri calArea işlevine iletilir. Değişken değeri, calArea işlevinin yerel bir değişkenidir. Alan hesaplanır ve değişken değerine atanır. Ardından ana programa geri döndürülür.

C'de İşlev Prototipi ve İşlev Tanımı Arasındaki Benzerlikler Nelerdir?

  • Hem fonksiyon prototipi hem de fonksiyon tanımı fonksiyonlarla ilgilidir.
  • Hem fonksiyon prototipi hem de fonksiyon tanımı fonksiyon adını içerir.
  • Hem işlev prototipi hem de işlev tanımı dönüş türleri içerir.
  • Hem fonksiyon prototipi hem de fonksiyon tanımı parametreler içerir.

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

Fonksiyon Prototipi ve C'ta Fonksiyon Tanımlaması

İşlev prototipi, işlev adını, dönüş türünü, parametreleri belirtir ancak işlev gövdesini atlar. İşlev tanımı, işlev adını, dönüş türünü belirtir; parametreler bir işlev gövdesi içerir.
Uygulama
İşlev prototipi, işlev uygulamasına sahip değil. İşlev tanımı, işlev uygulamasına sahiptir.

Özet – C'ta İşlev Prototipi ve İşlev Tanımı

Programlarda fonksiyonları kullanmanın avantajları vardır. İşlevler, kodun yeniden kullanılabilirliğini artırır. Aynı kodu tekrar tekrar yazmak gerekli değildir. Bunun yerine programcı programı bölebilir ve gerekli işlevi çağırabilir. C'de kütüphane fonksiyonları vardır. Bu işlevler C başlık dosyalarında bildirilir. Bunlardan bazıları printf(), scanf() vb. Programcı kendi fonksiyonlarını da yazabilir. C'de fonksiyonlarla ilgili iki terim vardır. Bunlar fonksiyon prototipi ve fonksiyon tanımıdır. C'deki işlev prototipi ile işlev tanımı arasındaki fark, işlev prototipinin yalnızca işlevin bildirimini içermesi, işlev tanımının ise işlevin gerçek uygulamasını içermesidir.

C'ta İşlev Prototipi ve İşlev Tanımı'nın PDF'sini indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: C'da İşlev Prototipi ve İşlev Tanımı Arasındaki Fark

Önerilen: