CodeBlanks Logo Icon CodeBlanks

Parametreler

  • C kursu
  • Başlangıç
  • Ders 67/116
  • 4 dk

Fonksiyona parametre geçmeyi ve değerle çağırmayı öğrenirsin.

Parametrelerle veri almak

Parametreler, fonksiyonun dışarıdan alacağı verileri belirtir. Her parametrenin bir türü ve adı vardır.

void greet(char name[]) {
    printf("Merhaba, %s!\n", name);
}

int main(void) {
    greet("Ayşe");  /* Merhaba, Ayşe! */
}

Çağırırken parantez içine değer (argüman) yazarsın. Parametre ile argüman farklıdır: parametre tanımda, argüman çağrıdadır.

Birden çok parametre

Birden çok parametre virgülle ayrılır. Her parametrenin kendi türü yazılmalıdır.

int divide(int dividend, int divisor) {
    return dividend / divisor;
}

int yedi = divide(14, 2);  /* yedi = 7 */

Sıra önemlidir: ilk argüman ilk parametreye, ikinci argüman ikinci parametreye gider. divide(2, 14) farklı bir sonuç verir (0).

Uygulama Üç sayının toplamı

int add(int a, int b, int c) fonksiyonunu tanımla; gövdesi return a + b + c; olsun. main içinden printf("%d\n", add(2, 3, 4)); ile çağır. Çıktı 9 olmalı.

Başlangıç kodu

main.c
#include <stdio.h>

/* add fonksiyonunu tanımla */

int main(void) {
    /* printf %d ile add(2, 3, 4) çağır */
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int add(int a, int b, int c) {
    return a + b + c;
}

int main(void) {
    printf("%d\n", add(2, 3, 4));
    return 0;
}

Beklenen çıktı

9

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Parametre kavramlarını eşleştir

Kavram Anlamı
parametre tanımda
argüman çağrıda
tür int, char, double
ad isim

2 İki parametreli tanım

Soru
int add(int a, ____) {
    return a + b;
}
Cevap
int add(int a, int b) {
    return a + b;
}

Açıklama: Her parametrenin türü yazılır.

3 Bir parametre listesinde her parametre için ne yazılır?

  • Değer
  • Yalnız ad
  • Yalnız tür
  • Tür ve ad Doğru cevap

Açıklama: Her parametre için tür ve ad birlikte yazılır.

Başlangıç bölümündeki tüm dersler