Fonksiyon Prototipleri
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 51 / 63.
C dilinde, bir işlevi kullanmadan önce bildirebiliriz. Bir işlev prototipi, gerçek işlev tanımlanmadan önce derleyiciye işlevin adı, parametreleri ve dönüş türü hakkında bilgi verir.
İki tam sayıyı toplayan bir işlev için işlev prototipi oluşturun:
int add(int a, int b);Ardından function tanımlayın:
int add(int a, int b) {
return a + b;
}Prototip genellikle main'in üzerinde, işlevin kendisi ise main'in altında yer alır; bu nedenle kod daha temiz görünür.
Artık bu işlevi main içinde kullanabilirsiniz:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Prototip olmadan, işlevi tanımından önce çağırırsanız derleyici hatası alırsınız.
Görev
KolayŞunları yapan bir program oluşturun:
- İki tamsayı (uzunluk ve genişlik) alan ve bir tamsayı döndüren,
calculateAreaadlı bir işlev için işlev prototipi bildirir. - Alanı (uzunluk × genişlik) hesaplayıp döndürecek işlevi uygular.
- main işlevinde kullanıcıdan iki tamsayı alır,
calculateAreaişlevini çağırır ve sonucu yazdırır.
Kendin dene
#include <stdio.h>
// Fonksiyon prototipinizi buraya yazın
int main() {
// Değişkenleri bildirin ve okuyun
// Fonksiyonunuzu çağırın ve sonucu buraya yazdırın
return 0;
}
// Fonksiyonunuzu buraya uygulayınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Kontrol Akışı
If İfadesiIf - ElseElse-IfSwitch CaseÜçlü Koşul OperatörüTekrar Mücadelesiİç İçe If - Else7Fonksiyonlar
Fonksiyon TanımlamaDönüş TürleriParametrelerTekrar Özeti Görevi #1Özyinelemenin TemelleriFonksiyon PrototipleriTekrar Özeti Görevi #22Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi