logo

C Booleano

Em C, Boolean é um tipo de dados que contém dois tipos de valores, ou seja, 0 e 1. Basicamente, o valor do tipo bool representa dois tipos de comportamento, verdadeiro ou falso. Aqui, '0' representa o valor falso, enquanto '1' representa o valor verdadeiro.

Em C Boolean, '0' é armazenado como 0 e outro número inteiro é armazenado como 1. Não precisamos usar nenhum arquivo de cabeçalho para usar o tipo de dados booleano em C++ , mas em C, temos que usar o arquivo de cabeçalho, ou seja, stdbool.h. Se não usarmos o arquivo de cabeçalho, o programa não será compilado.

Sintaxe

 bool variable_name; 

Na sintaxe acima, bool é o tipo de dados da variável, e nome variável é o nome da variável.

Vamos entender através de um exemplo.

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

No código acima, usamos arquivo de cabeçalho para que possamos usar a variável do tipo bool em nosso programa. Após a declaração do arquivo de cabeçalho, criamos a variável do tipo bool ' x ' e atribui um ' falso 'valor para isso. Em seguida, adicionamos as declarações condicionais, ou seja, se..outro , para determinar se o valor de 'x' é verdadeiro ou não.

Saída

 The value of x is FALSE 

Matriz Booleana

Agora, criamos um array do tipo bool. A matriz booleana pode conter valores verdadeiros ou falsos, e os valores da matriz podem ser acessados ​​com a ajuda da indexação.

Vamos entender esse cenário através de um exemplo.

 #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

Existe outra maneira de usar o valor booleano, ou seja, typedef . Basicamente, typedef é uma palavra-chave em linguagem C, que é usada para atribuir o nome ao tipo de dados já existente.

Vamos ver um exemplo simples de 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; } 

No código acima, usamos os valores booleanos, ou seja, verdadeiro e falso, mas não usamos o tipo bool. Usamos os valores booleanos criando um novo nome do tipo 'bool'. Para conseguir isso, o typedef palavra-chave é usada no programa.

 typedef enum{false,true} b; 

A instrução acima cria um novo nome para o ' bool ' tipo, ou seja, 'b' como 'b' pode conter valor verdadeiro ou falso. Usamos o tipo 'b' em nosso programa e criamos a variável 'x' do tipo 'b'.

Saída

 The value of x is false 

Booleano com operadores lógicos

O valor do tipo booleano está associado a operadores lógicos. Existem três tipos de operadores lógicos no Linguagem C :

&&(E Operador): É um operador lógico que utiliza dois operandos. Se o valor de ambos os operandos for verdadeiro, então este operador retornará verdadeiro, caso contrário, falso

||(Operador OU): É um operador lógico que utiliza dois operandos. Se o valor de ambos os operandos for falso, ele retornará falso, caso contrário, verdadeiro.

!(NÃO Operador): É um operador NOT que utiliza um operando. Se o valor do operando for falso, ele retornará verdadeiro, e se o valor do operando for verdadeiro, ele retornará falso.

Vamos entender através de um exemplo.

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

Saída

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