CodeBlanks Logo Icon CodeBlanks

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

main.c
#include <stdio.h>

/* greet fonksiyonunu tanımla */

int main(void) {
    /* greet'i çağır */
    return 0;
}

Örnek çözüm

main.c
#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

Soru
void greet(void) ____    printf("Merhaba\n");
}
Cevap
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

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