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 fonksiyon için fonksiyon prototipi oluşturun:
int add(int a, int b);Ardından işlevi tanımlayın:
int add(int a, int b) {
return a + b;
}Prototip genellikle main'in üstünde, fonksiyonun kendisi ise main'in altındadır; bu yüzden kod daha düzenli görünür.
Artık bu işlevi main fonksiyonunda kullanabilirsiniz:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Prototip olmadan, fonksiyonu tanımından önce çağırırsan derleyici hatası alırsın.
Görev
KolayŞunları yapan bir program oluştur:
- İki tam sayı (uzunluk ve genişlik) alan ve bir tam sayı döndüren,
calculateAreaadlı bir fonksiyon için fonksiyon prototipi bildir. - Alanı (uzunluk × genişlik) hesaplayıp döndüren fonksiyonu uygula.
- main fonksiyonunda kullanıcıdan iki tam sayı al,
calculateAreafonksiyonunu çağır ve sonucu yazdır.
Kendin dene
#include <stdio.h>
// Fonksiyon prototipinizi buraya yazın
int main() {
// Değişkenleri tanımlayın ve değerlerini okuyun
// Fonksiyonunuzu çağırın ve sonucu buraya yazdırın
return 0;
}
// Fonksiyonunuzu burada 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