logo

C Boolean

C'de Boolean, 0 ve 1 gibi iki tür değer içeren bir veri türüdür. Temel olarak bool türü değeri, doğru veya yanlış olmak üzere iki tür davranışı temsil eder. Burada '0' yanlış değeri, '1' ise gerçek değeri temsil etmektedir.

C Boolean'da '0' 0 olarak saklanır ve diğer bir tamsayı da 1 olarak saklanır. Boolean veri tipini kullanmak için herhangi bir başlık dosyası kullanmamıza gerek yoktur. C++ , ancak C'de başlık dosyasını, yani stdbool.h'yi kullanmamız gerekir. Başlık dosyasını kullanmazsak program derlenmez.

Sözdizimi

 bool variable_name; 

Yukarıdaki sözdiziminde, bool değişkenin veri türüdür ve değişken ismi değişkenin adıdır.

Bir örnek üzerinden anlayalım.

 #include #include int main() { bool x=false; // variable initialization. if(x==true) // conditional statements { printf('The value of x is true'); } else printf('The value of x is FALSE'); return 0; } 

Yukarıdaki kodda kullanmış olduğumuz bool tipi değişkenini programımızda kullanabilmemiz için başlık dosyasına ihtiyacımız var. Başlık dosyasının bildirilmesinden sonra bool tipi değişkeni ' oluşturuyoruz X ' ve bir ' atar YANLIŞ ' buna değer. Daha sonra koşullu ifadeleri ekliyoruz, yani: eğer..else 'x' değerinin doğru olup olmadığını belirlemek için.

Çıktı

 The value of x is FALSE 

Boole Dizisi

Şimdi bool tipinde bir dizi oluşturuyoruz. Boolean dizisi true veya false değerini içerebilir ve dizinin değerlerine indeksleme yardımıyla erişilebilir.

Bu senaryoyu bir örnek üzerinden anlayalım.

 #include #include int main() { bool b[2]={true,false}; // Boolean type array for(int i=0;i<2;i++) for loop { printf('%d,',b[i]); printf statement } return 0; < pre> <p>In the above code, we have declared a Boolean type array containing two values, i.e., true and false.</p> <p> <strong>Output</strong> </p> <pre> 1,0, </pre> <h2>typedef</h2> <p>There is another way of using Boolean value, i.e., <strong>typedef</strong> . Basically, typedef is a keyword in C language , which is used to assign the name to the already existing datatype.</p> <p> <strong>Let&apos;s see a simple example of typedef.</strong> </p> <pre> #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } </pre> <p>In the above code, we use the Boolean values, i.e., true and false, but we have not used the bool type. We use the Boolean values by creating a new name of the &apos;bool&apos; type. In order to achieve this, <strong>the typedef</strong> keyword is used in the program.</p> <pre> typedef enum{false,true} b; </pre> <p>The above statement creates a new name for the &apos; <strong>bool</strong> &apos; type, i.e., &apos;b&apos; as &apos;b&apos; can contain either true or false value. We use the &apos;b&apos; type in our program and create the &apos;x&apos; variable of type &apos;b&apos;.</p> <p> <strong>Output</strong> </p> <pre> The value of x is false </pre> <h2>Boolean with Logical Operators</h2> <p>The Boolean type value is associated with logical operators. There are three types of logical operators in the <a href="/c-programming-language-tutorial">C language</a> :</p> <p> <strong>&amp;&amp;(AND Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands are true, then this operator returns true otherwise false</p> <p> <strong>||(OR Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands is false, then it returns false otherwise true.</p> <p> <strong>!(NOT Operator):</strong> It is a NOT operator that takes one operand. If the value of the operand is false, then it returns true, and if the value of the operand is true, then it returns false.</p> <p> <strong>Let&apos;s understand through an example.</strong> </p> <pre> #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>

typedef

Boole değerini kullanmanın başka bir yolu daha vardır; typedef . Temel olarak typedef, C dilinde halihazırda var olan veri türüne ad atamak için kullanılan bir anahtar kelimedir.

Basit bir typedef örneğini görelim.

 #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } 

Yukarıdaki kodda Boolean değerlerini kullanıyoruz, yani true ve false, ancak bool türünü kullanmadık. Boolean değerlerini 'bool' tipinde yeni bir isim oluşturarak kullanıyoruz. Bunu başarmak için, daktilo tanımı Programda anahtar kelime kullanılmaktadır.

 typedef enum{false,true} b; 

Yukarıdaki ifade ' için yeni bir isim oluşturur bool ' türü, yani 'b', 'b' olarak doğru veya yanlış değer içerebilir. Programımızda 'b' tipini kullanıyoruz ve 'b' tipinde 'x' değişkenini oluşturuyoruz.

Çıktı

 The value of x is false 

Mantıksal Operatörlerle Boolean

Boolean türü değeri mantıksal işleçlerle ilişkilendirilir. Üç tür mantıksal operatör vardır. C dili :

&&(AND Operatörü): İki işlenen alan mantıksal bir operatördür. Her iki işlenenin değeri de doğruysa, bu operatör doğru, aksi durumda yanlış değerini döndürür

||(VEYA Operatör): İki işlenen alan mantıksal bir operatördür. Her iki işlenenin değeri de yanlışsa, yanlış değilse doğru değerini döndürür.

!(Operatör DEĞİL): Bir işlenen alan NOT operatörüdür. İşlenenin değeri yanlışsa doğru değerini döndürür, işlenenin değeri doğruysa yanlış değerini döndürür.

Bir örnek üzerinden anlayalım.

 #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); 

Çıktı

 The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1