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
#include <stdio.h>
/* add fonksiyonunu tanımla */
int main(void) {
/* printf %d ile add(2, 3, 4) çağır */
return 0;
}Örnek çözüm
#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
int add(int a, ____) {
return a + b;
}
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.