Operadores lógicos em C

Operadores lógicos em C

Na linguagem C Grupos de operadores estão presentes. Existem sete tipos de operadores presentes. Eles são:

  1. Unário
  2. Aritmética
  3. Bit a bit
  4. Relacional
  5. Lógico
  6. Condicional
  7. Atribuição

Em C, existe uma regra anterior que existe no caso de grupos de operadores. Se em um problema existem vários operadores presentes, esse tipo de problema é resolvido de acordo com esta ordem de grupos de operadores.

O operador lógico é o membro deste grupo de operadores. Existem três tipos de operadores lógicos presentes na linguagem C.

  1. NÃO ! (1ª prioridade)
  2. E && (2ª prioridade)
  3. Ou || (3ª prioridade)

Não operador

Também é operador unário. O nível de prioridade é o mesmo que os operadores unários. Inverte o valor da verdade da declaração.

1
2
3
! T = f
! F = t

Exemplo de programação 1

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = !x> 4;
printf ("Resultado é: %d", y);

Saída

Aqui, três operadores são usados. Como não o operador tem o nível de prioridade mais alto, não o operador executa primeiro. Então, !x significa que não é o valor diferente de zero é 0. Agora é 0> 4? Não. Portanto, o resultado é falso (zero). Isso pode ser feito com a ajuda de maior que (>) operador. Então, 0 é atribuído em Y com a ajuda do operador de atribuição (=).

Então, o resultado = 0.

Exemplo de programação 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#incluir
int main ()

int a, b;
printf ("Digite qualquer número:");
scanf ("%d", & a);
b = !a ;
printf ("O resultado é: %d", b);
retornar 0;

Saída

Explicação

O exemplo de programação acima é de operador lógico. Aqui, a expressão dada do operador lógico é:

1
b = !a ;

Aqui dois operadores são usados. Um é o operador de atribuição (=), outro é lógico e não operador ( ! ). Como o operador lógico não é de maior prioridade que o operador de atribuição, o Logical Not Operator executa primeiro.

Aqui, entramos em um número pelo usuário. O número é 56. É um valor não zero. O operador lógico não se transforma em zero. Este zero é atribuído à variável x com a ajuda do operador de atribuição. Então, o resultado será zero.

Exemplo de programação 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#incluir
int main ()

int x = 10;
int y;
y = !(x != 10);
printf ("Resultado é: %d", y);

Saída

Explicação

O exemplo de programação acima é de operador lógico. Aqui, a expressão dada do operador lógico é:

1
y = !(x != 10);

Aqui quatro operadores são usados. Dois lógicos não operadores ( ! ) e o restante é o operador de atribuição (=). Como não o operador tem o nível de prioridade mais alto, não o operador executa primeiro. Não operador dentro da primeira parêntese executa primeiro. Então, “x!”Significa não de valor diferente de zero é 0. Agora, este zero é atribuído a X com a ajuda do operador de atribuição. Agora "!0 ”significa um valor diferente de zero, que é um valor verdadeiro. Este valor verdadeiro novamente atribuído a Y variável com a ajuda do operador de atribuição.

Então, saída do resultado = 1.

E operador

Declaração 1 && Declaração 2 Resultado
Falso X Falso
Verdadeiro Falso Falso
Verdadeiro Verdadeiro Verdadeiro

Exemplo de programação 4

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = x> 4 && x<10 ;
printf ("Resultado é: %d", y);

Saída

Aqui && O operador combinou essas duas condições. Se a 1ª instrução for verificada, se 1ª instrução = false, então o resultado geral = 0. Somente se as duas declarações forem verdadeiras, em todo o resultado é verdadeiro, caso contrário, falso.

Neste programa, ambas as declarações são "verdadeiras". Então, saída de resultado = 1.

Exemplo de programação 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#incluir
int main ()

// Vamos declarar uma variável a
int a = 17;
printf ("Resultado é: %d \ n", (a> = 20 && a<=50)) ;
retornar 0;

Saída

Explicação

O exemplo de programação acima é outro exemplo de operador lógico. Aqui, a expressão dada do operador lógico é:

1
a> = 20 && a<=50 ;

Aqui && O operador combinou essas duas condições. Se a 1ª declaração for verificada, se 1ª instrução = false, então resultado geral = 0. Somente se as duas declarações forem verdadeiras, o resultado geral será verdadeiro, caso contrário, falso.

Neste programa, a 1ª declaração é "verdadeira". O segundo é falso. Portanto, a saída geral do resultado = 0 como uma afirmação é falsa.

Exemplo de programação 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#incluir
int main ()

// Vamos declarar uma variável a
int a = 10;
int b = a!= 10 && a> = 5;
printf ("Resultado é: %d \ n", (b));
retornar 0;

Saída

Explicação

O exemplo de programação acima é outro exemplo de operador lógico. Aqui, a expressão dada do operador lógico é:

1
b = a!= 10 && a> = 5;

Aqui, && O operador combinou essas duas condições. Se a 1ª declaração for verificada, se 1ª instrução = false, então resultado geral = 0. Somente se as duas declarações forem verdadeiras, o resultado geral será verdadeiro, caso contrário, falso.

Neste programa, a 1ª declaração é falsa. O segundo não é necessário verificar. Portanto, a saída geral do resultado = 0 como uma afirmação é falsa.

Ou operador

Declaração 1 && Declaração 2 Resultado
Falso Falso Falso
Falso Verdadeiro Verdadeiro
Verdadeiro X Verdadeiro

Exemplo de programação 7

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 5;
y = x < 4 || x < 10;
printf ("Resultado é: %d", y);

Saída

Explicação

O exemplo de programação acima é outro exemplo de operador lógico. Aqui, a expressão dada do operador lógico é:

1
y = x < 4 || x < 10 ;

Aqui || O operador combinou essas duas condições. Declaração ou operador, se ambas as declarações forem falsas, apenas o resultado geral = false. Se alguma declaração for "verdadeira", o resultado geral é "verdadeiro".

Neste programa, a 1ª declaração é "verdadeira", mas a segunda declaração é falsa. Então, o resultado geral é verdadeiro. Então, a saída do resultado é 1.

Exemplo de programação 8

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int y, x = 10;
y = x!= 10 || x> = 5;
printf ("Resultado é: %d", y);

Saída

Explicação

O exemplo de programação acima é outro exemplo de lógico e operador. Aqui, a expressão dada do operador lógico é:

1
y = x!= 10 || x> = 5;

Aqui, || O operador combinou essas duas condições. Declaração ou operador, se ambas as declarações forem falsas, apenas o resultado geral = false. Se alguma declaração for verdadeira, o resultado geral é verdadeiro.

Neste programa, a 1ª declaração é falsa, mas a segunda declaração é verdadeira. Então, o resultado geral é verdadeiro. Então, o resultado é 1.

Conclusão

Desde a discussão acima sobre os conceitos de operadores lógicos, chegamos à conclusão de que os operadores lógicos dão ao programador uma variação de diferentes tipos de condição que são aplicados no programa. Os operadores lógicos facilitam a compreensão dessa condição. Então, aumenta a legibilidade do programa.