Fonksiyon Prototipi ile Fonksiyon Tanımı Arasındaki Fark

Temel Fark - C Fonksiyon Fonksiyonu ve Fonksiyon Tanımlaması
 

İşlev, belirli bir görevi gerçekleştirmek için kullanılan bir ifade grubudur. C programlamasında yürütme main () 'den başlar. Bu bir işlevdir. Tüm ifadeleri aynı programda yazmak yerine, birden fazla işleve ayrılabilir. Her işlev farklı işlevler yerine getirecektir. İşlev prototipi derleyiciye işlev adı, dönüş türleri ve parametreleri hakkında bilgi verir. Ayrıca işlev bildirimi olarak da bilinir. Her fonksiyonun onu tanımlamak için belirli bir adı vardır. Fonksiyon ifadeleri bir çift süslü parantez içine yazılmıştır. Fonksiyonlar bir değer döndürebilir. Bir değer döndürmeyen bazı işlevler vardır. Veriler, parametre listesi kullanılarak işleve iletilir. İşlev tanımı, işlev tarafından gerçekleştirilen gerçek işlevselliğe sahiptir. C programlamasında fonksiyon prototipi ve fonksiyon tanımı vardır. temel fark fonksiyon prototipi ile fonksiyon tanımı arasında işlev prototipi yalnızca işlevin bildirimini içerirken işlev tanımı işlevin gerçek uygulamasını içerir. İşlev tanımı yerel değişkenlere ve işlevin ne yaptığını belirten ifadelere sahiptir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. C'de Fonksiyon Prototipi Nedir?
3. C İşlev Tanımı Nedir?
4. Fonksiyon Prototipi ile Fonksiyon Tanımı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Prototipinde C'de İşlev Tanımı ile İşlev Tanımı
6. Özet

C İşlevsel Prototip Nedir??

İşlev Prototipi işlev bildirimi sağlar. İşlevin 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 olur. Bir işlev bir float değeri döndürdüğünde, dönüş türü bir float olur. İşlev herhangi bir değer döndürmüyorsa, geçersiz bir işlevdir. Fonksiyon adı, tanımlamak için kullanılır. C anahtar sözcükleri işlev adı olarak kullanılamaz. Veriler, parametreler kullanılarak işleve iletilir. İşlev prototipi işlevin gerçek uygulamasını içermez. İşlev prototipi aşağıdaki sözdizimine sahiptir.

(parametre listesi);

Maksimum iki sayıyı hesaplamak için bir işlev varsa, bildirim int max (int num1, int num2) olarak yazılabilir; Maksimum değer num1 ve num2'de bulunmalıdır. Bunlar tamsayıdır ve işleve iletilir. Başlangıçta dönüş türü de int. Böylece, işlev bir tamsayı değeri döndürür. Fonksiyon prototipinde parametre adlarının yazılmasına gerek yoktur. Ancak veri türlerini yazmak gerekir. Bu nedenle, int max (int, int); aynı zamanda geçerli bir işlev prototipidir. Num1, num2, num3 olarak iki tamsayı varsa ve prototip int max (int num1, int num2, num3) olarak yazılırsa; Bu geçersiz. Num1, num2 veri türlerine sahiptir, ancak num3 bir veri türüne sahip değildir. Bu nedenle, geçersiz.

Aşağıdaki programa bakın.

#Dahil etmek

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;

eğer (p> q)

değer = p;

Başka

değer = q;

geri dönüş değeri;

Yukarıdakilere göre, ikinci ifade fonksiyon prototipini göstermektedir. Uygulaması yok. Gerçek uygulama ana programdan sonradır. İşlev prototipleri, bir kaynak dosyadaki bir işlevi tanımlarken daha yararlıdır ve bu işlevi başka bir dosyadaki başka bir dosyada çağırır.

C İşlev Tanımı Nedir??

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

#Dahil etmek

float calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

flaot alanı;

alan = calArea (p, q);

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

dönüş 0;

float calArea (int x, int y)

şamandıra değeri;

değer = 0.5 x x x y;

geri dönüş değeri;

Yukarıdaki programa göre, ikinci ifade fonksiyon prototipini göstermektedir. Fonksiyonun gerçekte gerçekleştirdiği 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şlevine yerel bir değişkendir. Alan hesaplanır ve değişken değerine atanır. Daha sonra ana programa geri döner.

C de Fonksiyon Prototipi ile Fonksiyon Tanımı Arasındaki Benzerlikler Nelerdir??

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

C'de İşlev Prototipi ile İşlev Tanımı Arasındaki Fark Nedir??

İşlev Prototipi ve İşlev Tanımı C

İş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 prototipinde işlev uygulaması yok. İşlev tanımının işlev uygulaması var.

özet - İşlev Prototipi ve İşlev Tanımı C

Programlarda fonksiyon 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 bildirilmiştir. Bunlardan bazıları printf (), scanf () vb .'dir. Programcı kendi işlevlerini de yazabilir. C'deki işlevlerle ilişkili iki terim vardır. İşlev prototipi ve işlev tanımı. Fonksiyon prototipi ile fonksiyon tanımı arasındaki fark, fonksiyon prototipinin sadece fonksiyonun beyanını içermesi, fonksiyon tanımlamasının ise fonksiyonun gerçek uygulamasını içermesidir..

C ile İşlev Tanımı ve İşlev Tanımı PDF dosyasını indirin

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

Referans:

1.C İşlev Tanımları. Burada mevcut 
2.tutorialspoint.com. “C İşlevleri.” Nokta. Burada mevcut 

Görünüm inceliği:

1. 'C Programlama Dili logosu' Commons Wikimedia üzerinden Rezonansowy (Public Domain) tarafından