logo

C Wartość logiczna

W języku C Boolean jest typem danych, który zawiera dwa typy wartości, tj. 0 i 1. Zasadniczo wartość typu bool reprezentuje dwa typy zachowań, prawdę lub fałsz. Tutaj „0” oznacza wartość fałszywą, a „1” oznacza wartość prawdziwą.

W języku C Boolean „0” jest przechowywane jako 0, a inna liczba całkowita jest przechowywana jako 1. Nie musimy używać żadnego pliku nagłówkowego, aby używać typu danych Boolean w C++ , ale w C musimy użyć pliku nagłówkowego, tj. stdbool.h. Jeżeli nie skorzystamy z pliku nagłówkowego to program się nie skompiluje.

Składnia

 bool variable_name; 

W powyższej składni bool jest typem danych zmiennej oraz nazwa_zmiennej to nazwa zmiennej.

Rozumiemy na przykładzie.

 #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; } 

W powyższym kodzie użyliśmy nagłówkowy, abyśmy mogli użyć zmiennej typu bool w naszym programie. Po deklaracji pliku nagłówkowego tworzymy zmienną typu bool ' X ' i przypisuje ' FAŁSZ dla niego wartość. Następnie dodajemy instrukcje warunkowe, tj. Jeśli inaczej , aby określić, czy wartość „x” jest prawdziwa, czy nie.

Wyjście

 The value of x is FALSE 

Tablica logiczna

Teraz tworzymy tablicę typu bool. Tablica logiczna może zawierać wartość prawdziwą lub fałszywą, a dostęp do wartości tablicy można uzyskać za pomocą indeksowania.

Rozumiemy ten scenariusz na przykładzie.

 #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

Istnieje inny sposób użycia wartości logicznej, tj. typedef . Zasadniczo typedef to słowo kluczowe w języku C, które służy do przypisania nazwy do już istniejącego typu danych.

Zobaczmy prosty przykład typedef.

 #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; } 

W powyższym kodzie używamy wartości typu Boolean, czyli prawda i fałsz, ale nie zastosowaliśmy typu bool. Wartości Boolean wykorzystujemy tworząc nową nazwę typu 'bool'. Aby to osiągnąć, typ def Słowo kluczowe jest używane w programie.

 typedef enum{false,true} b; 

Powyższa instrukcja tworzy nową nazwę dla „ bool ', tj. 'b', ponieważ 'b' może zawierać wartość prawdziwą lub fałszywą. W naszym programie używamy typu „b” i tworzymy zmienną „x” typu „b”.

Wyjście

 The value of x is false 

Wartość logiczna z operatorami logicznymi

Wartość typu Boolean jest powiązana z operatorami logicznymi. Istnieją trzy typy operatorów logicznych w pliku Język C :

&&(Operator AND): Jest to operator logiczny, który wymaga dwóch operandów. Jeśli wartość obu operandów jest prawdziwa, operator ten zwraca wartość true, w przeciwnym razie wartość false

||(Operator LUB): Jest to operator logiczny, który wymaga dwóch operandów. Jeśli wartość obu operandów jest fałszywa, zwracana jest wartość false, w przeciwnym razie wartość true.

!(NIE Operator): Jest to operator NOT, który zajmuje jeden operand. Jeśli wartość operandu jest fałszywa, zwraca wartość true, a jeśli wartość operandu jest prawdziwa, zwraca wartość false.

Rozumiemy na przykładzie.

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

Wyjście

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