Menu
Coddy logo textTech

Boolean'lar

Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 9 / 63.

C dilinde, diğer dillerdeki gibi yerleşik bir boolean veri türü yoktur. Bunun yerine C, boolean değerlerini temsil etmek için tam sayıları kullanır.

Bir boolean değerini temsil etmek için bir tamsayı tanımlayın:

int isTrue = 1;  // true değerini temsil eder
int isFalse = 0; // false değerini temsil eder

C'de sıfır olmayan herhangi bir değer "doğru", sıfır ise "yanlış" olarak kabul edilir. 

Bu boolean değerlerini koşullarda kullanın:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Karşılaştırma işleçlerini kullanarak boolean sonuçlar üretebilirsiniz. Örneğin, > sol taraftaki değerin sağ taraftaki değerden büyük olup olmadığını, >= ise sol taraftaki değerin sağ taraftaki değerden büyük veya eşit olup olmadığını kontrol eder:

int age = 18;
int isAdult = (age >= 18); // age 18 veya daha büyükse true

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

C99'dan başlayarak, boolean türünü kullanmak için <stdbool.h> başlık dosyasını dahil edebilirsiniz:

#include <stdbool.h>

bool isTrue = true;   // Artık gerçek boolean tipi kullanılıyor
bool isFalse = false; // Önceden tanımlı sabitler kullanılıyor

Ancak yolculuğunuz boyunca boolean değerlerin kullanımı hakkında daha fazla bilgi edineceksiniz

challenge icon

Görev

Kolay

age değişkenini 16 olarak ayarlayın. Ardından, kişinin araba kullanacak kadar yaşlı olup olmadığını (yaşı 18 veya daha büyük) kontrol eden bir program oluşturun.
Sonucu (false için 0 veya true için 1) canDrive adlı bir değişkende saklayın ve hem yaşı hem de sonucu yazdırın.

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuz buraya: sıfırı görevin istediği yaş ile değiştirin
    int age = 0;

    // Kodunuz buraya: sıfırı kişinin araba kullanacak kadar büyük olup olmadığına karar veren karşılaştırma ile değiştirin
    int canDrive = 0;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconKendini test et

Bu 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

Kendi başına pratik yap: Online C derleyicisi