C'de Boole Değeri Nasıl Kullanılır?

C De Boole Degeri Nasil Kullanilir



boole C'deki değerler oldukça yaygındır ve bunların kullanımını anlamak, kodunuzu daha verimli ve okunması kolay hale getirmenizi sağlayabilir. Bir Boolean değeri, doğru veya yanlış olabileceğinden yargıda bulunmak için bir yazılımda kullanılabilir. C'deki temel Veri Türlerinden biridir.

boole değerler, döngü kontrolü ve koşullu ifadelerden bellek tahsisine ve veri yapısı uygulamasına kadar birçok farklı bağlamda kullanışlıdır. 'AND', 'OR' ve 'NOT' gibi mantık işleçleriyle kullanıldığında, boole değerler, bir uygulamanın davranışını kontrol etmek veya koşulları test etmek ve hatta kararlar vermek için kullanılabilecek karmaşık ifadeler oluşturabilir.







Bu makale, kullanım için ayrıntılı bir kılavuzdur. boole C programlamasında değer.



C'de Boole Değeri Kullanın

Kullanabilirsiniz boole C programlama dilindeki değerler ya başlık ve veri tipi ile ya da bunlar olmadan. Her iki yöntemin de ayrıntılarına girelim.



Yöntem 1: Başlık ve Veri Türüyle Boole Değeri Kullanın

Kullanmak boole değeri bu yöntemle kullanırsanız, ilk adım başlık dosyasını isimle dahil etmektir. “stdbool.h” . Ana gövdeden sonra, kullanıcıların “ değişkenini tanımlaması gerekir. bool türünde bir değişken tanımlar. boole . Bu değişken, sırasıyla doğru ve yanlış ifadeleri temsil eden 0 veya 1'i saklayabilir.





Nasıl yapıldığını daha iyi anlamak için şimdi basit bir örneğe bakın. boole C'deki veri tipi kullanılır.

#include
#include

int ana ( ) {
bir = doğru ;
eğer ( bir == doğru ) {
printf ( 'a'nın değeri doğrudur' ) ;
} başka {
printf ( 'a'nın değeri yanlış' ) ;
}

geri dönmek 0 ;
}



Yukarıdaki kodda, türde bir değişken tanımladık boole bool anahtar kelimesini kullanarak ve onu değerle başlattı doğru . Bundan sonra, değişkenin değerinin olup olmadığını görmek için koşul testlerini uygulamak için if-else bloğunu kullandık. 'A' doğrudur veya yanlıştır.

Çıktı

Yöntem 2: Boole Başlık Dosyasını ve Veri Türünü Kullanmadan Boole Değerini Kullanın

boole değerler kullanılmadan da tanımlanabilir. boole başlık dosyası ve veri türü. Bu durumda, önceki örnekteki gibi davranan yeni bir veri türü geliştirmemiz gerekecek.

Mantıksal operatörler şuna bağlıdır: boole değer türü. C dilinin üç farklı mantıksal işleç kategorisi vardır:

    • Mantıksal operatör && (AND Operatörü) tarafından iki işlenen kabul edilir. Her iki işlenen değeri de doğruysa, bu işleç doğru döndürür; aksi halde false döndürür.
    • || (VEYA Operatörü) mantıksal operatörü iki işlenen alır. Her iki işlenenin değerleri de yanlışsa, yanlış döndürür; aksi halde true değerini döndürür.
    • “!” işleneni ile DEĞİL operatörü tarafından yalnızca bir işlenen kabul edilir. İşlenenin değeri true ise, false döndürür ve tersi de geçerlidir.

Uygulamak için önceden tanımlanmış işlevleri kullanmamıza gerek yok bool . Bir örneğe bakalım.

#include

int ana ( ) {
int x, y;
printf ( 'İki tamsayı yazın: \N ' ) ;
taramak ( '%d%d' , & X, & Ve ) ;
int x_pozitif = ( X > 0 ) ;
int y_pozitif = ( Ve > 0 ) ;
eğer ( x_pozitif && y_pozitif ) {
printf ( 'Her iki değer de pozitif. \N ' ) ;
} başka eğer ( x_pozitif || y_pozitif ) {
printf ( 'Değerlerden biri pozitif. \N ' ) ;
} başka {
printf ( 'Her iki değer de negatif. \N ' ) ;
}
geri dönmek 0 ;
}

Yukarıdaki kodda iki değişken kullanıyoruz X Ve Ve ve pozitif veya negatif olup olmadıklarını kontrol etmek. Her iki değişken de pozitifse (VE operatörü tarafından kontrol edilebilir), kod yazdırılır “Her iki değer de pozitif” . Bunlardan biri negatif ise, kod çıkar (VEYA operatörü tarafından kontrol edilebilir) “Değerlerden biri pozitif” . Her ikisi de negatifse, kod çıktıyı yazdırır, “Her iki değer de negatif” .

Çıktı

Çözüm

boole değişkenler, kod akışını kontrol etmenin güçlü ve verimli bir yolunu sağlar ve bellek tahsisi ve veri yapısı manipülasyonu gibi daha karmaşık görevler için diğer veri türleriyle birlikte kullanılabilir. Kullanıcılar, Boolean değerini başlık dosyası ve veri tipi ile veya onlarsız kullanabilirler. Her iki yöntem de yukarıda belirtilen kılavuzlarda zaten tartışılmıştır.