Fonksiyon tanımlama
- C kursu
- Başlangıç
- Ders 65/116
- 4 dk
Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin.
Fonksiyon nedir?
Fonksiyon, adı olan ve yeniden kullanılabilen bir kod bloğudur. void dönüş türü, fonksiyonun değer döndürmediğini belirtir.
void greet(void) {
printf("Merhaba!\n");
}
int main(void) {
greet();
return 0;
}Bir fonksiyon tanımlandığında çalışmaz; yalnızca çağrıldığında (greet();) çalışır. Bu, kodun düzenli ve tekrarsız olmasını sağlar.
Fonksiyon çağırmak
Bir fonksiyonu adı ve parantezlerle çağırırsın: greet();. Parantezler, bu bir fonksiyon çağrısı olduğunu belirtir.
void write(void) {
printf("Satır 1\n");
printf("Satır 2\n");
}
int main(void) {
write(); /* iki satır yazar */
write(); /* tekrar yazar */
return 0;
}Aynı fonksiyonu birden çok kez çağırabilirsin; bu, kod tekrarını önler. main de bir fonksiyondur ve program başlayınca ilk çalışan odur.
Uygulama greet fonksiyonunu tanımla ve çağır
void greet(void) fonksiyonunu tanımla; gövdesi printf("Merhaba!\n"); olsun. main içinden greet() çağır. Çıktı Merhaba! olmalı.
Başlangıç kodu
#include <stdio.h>
/* greet fonksiyonunu tanımla */
int main(void) {
/* greet'i çağır */
return 0;
}Örnek çözüm
#include <stdio.h>
void greet(void) {
printf("Merhaba!\n");
}
int main(void) {
greet();
return 0;
}Beklenen çıktı
Merhaba!
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdakilerden hangisi bir fonksiyon tanımıdır?
- greet();
- void greet(void) { ... } Doğru cevap
- int x = 5;
- return 0;
Açıklama: Dönüş türü, ad ve parantezler bir fonksiyon tanımı oluşturur.
2 Fonksiyon gövdesi
void greet(void) ____ printf("Merhaba\n");
}
void greet(void) { printf("Merhaba\n");
}
Açıklama: Gövde süslü parantezler arasında yazılır.
3 Fonksiyon parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
void |
dönüş türü |
greet |
fonksiyon adı |
(void) |
parametre |
{ } |
gövde |