Menu
CoddyTech

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 boole veri türü yoktur. Bunun yerine C, boole değerlerini temsil etmek için tam sayıları kullanır.

Boole değerini temsil etmesi için bir tamsayı tanımlayın:

int isTrue = 1;  // Doğruyu temsil eder
int isFalse = 0; // Yanlışı temsil eder

C dilinde sıfır olmayan her değer "true", sıfır ise "false" olarak kabul edilir. 

Koşullarda bu Boole değerlerini kullanın:

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

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

Boole sonuçlar üretmek için karşılaştırma operatörlerini kullanabilirsiniz. Örneğin, > sol değerin sağ değerden büyük olup olmadığını, >= ise sol değerin sağ 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 ile başlayarak, boolean türünü kullanmak için <stdbool.h> başlık dosyasını ekleyebilirsin:

#include <stdbool.h>

bool isTrue = true;   // Artık gerçek boolean türü kullanılıyor
bool isFalse = false; // Önceden tanımlanmış sabitler kullanılıyor

Ancak yolculuğunuz boyunca boolean değerlerin kullanımı hakkında daha fazlasını ileride öğreneceksiniz

challenge icon

Görev

Kolay

age değişkenini 16 olarak ayarla. Ardından, kişinin araba kullanmak için yeterince büyük olup olmadığını (yaşının 18 veya daha büyük olup olmadığını) kontrol eden bir program oluştur.
Sonucu (yanlış için 0 veya doğru için 1) canDrive adlı bir değişkende sakla ve hem yaşı hem de sonucu yazdır.

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu buraya yazın: sıfırı, görevde istenen yaşla değiştirin
    int age = 0;

    // Kodunuzu buraya yazın: sıfırı, kişinin araba kullanacak yaşta olup olmadığını belirleyen karşılaştırmayla 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