Na linguagem C Grupos de operadores estão presentes. Existem sete tipos de operadores presentes. Eles sã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.
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.