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 ederC'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? 1Karşı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? 1C99'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ıyorAncak yolculuğunuz boyunca boolean değerlerin kullanımı hakkında daha fazla bilgi edineceksiniz
Görev
Kolayage 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;
}
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
2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi