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 ederC 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? 1Boole 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? 1C99 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ıyorAncak yolculuğunuz boyunca boolean değerlerin kullanımı hakkında daha fazlasını ileride öğreneceksiniz
Görev
Kolayage 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;
}
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