Booleanlar
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 9 / 63.
C'de, diğer dillerde olduğu gibi yerleşik bir boolean veri tipi yoktur. Bunun yerine, C boolean değerleri temsil etmek için tam sayıları kullanır.
Bir boolean değerini temsil etmek için bir tam sayı tanımlayın:
int isTrue = 1; // Doğruyu temsil eder
int isFalse = 0; // Yanlışı temsil ederC dilinde, sıfır olmayan herhangi bir değer "true" olarak kabul edilirken, sıfır "false" 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? 1Koşullarda >= (büyük veya eşittir) operatörünü de kullanabilirsiniz. Örneğin, age 18 veya daha büyükse age >= 18 ifadesi true, aksi takdirde false değerini alır:
int age = 18;
int isAdult = (age >= 18);
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 türü kullanılıyor
bool isFalse = false; // Önceden tanımlanmış sabitler kullanılıyorAncak yolculuğunuzun ilerleyen kısımlarında boolean'ların kullanımı hakkında daha fazla bilgi edineceksiniz.
Görev
Kolayage değişkenini 16 olarak ayarlayın. Ardından, kişinin araba sürmek için yeterince yaşlı olup olmadığını (yaşın 18 veya daha büyük olması) kontrol eden bir program oluşturun.
Sonucu (yanlış için 0 veya doğru için 1) canDrive adlı bir değişkende saklayın ve hem yaşı hem de sonucu yazdırın.
Kopya kağıdı
C, boolean değerleri temsil etmek için tam sayıları kullanır:
int isTrue = 1; // Doğruyu temsil eder
int isFalse = 0; // Yanlışı temsil ederSıfır olmayan herhangi bir değer "doğru" olarak kabul edilirken, sıfır "yanlış" olarak kabul edilir.
Koşullarda boolean değerlerini kullanın:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Boolean değerlerle kullanılan yaygın karşılaştırma operatörleri:
a > b // büyüktür
a >= b // büyük veya eşittir
a < b // küçüktür
a <= b // küçük veya eşittir
a == b // eşittir
a != b // eşit değildirC99 ve sonrası için, gerçek boolean türü için <stdbool.h> kütüphanesini ekleyin:
#include <stdbool.h>
bool isTrue = true;
bool isFalse = false;Kendin dene
#include <stdio.h>
int main() {
// Kodunuz buraya:
int age = ;
// Kodunuz buraya:
int canDrive = ;
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.
Fundamentals bölümündeki tüm dersler
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması