Operador lógico NOT

Postado por Samuel Lima em 25 de Agosto de 2016  •  Comentários (0)  • 

Mesmo não sendo tão usado quanto outros operadores
como por exemplo o operador E (&&) e o operador OU (||),
o operador NOT (!), "negação lógica" é incrível e poderoso.
A finalidade do operador NOT está no nome :"Não em português",
isto é, negar uma condição, tornando-a ao inverso, invertendo
a lógica utilizada, se é falso passará a ser verdadeira, se é verdadeira
passará a ser falsa.
Se observarmos bem, notaremos imediatamente que os operadores && e ||,
trabalham com duas condições, logo são considerados binários, já o operador
NOT só uma condição é avaliada, ou falsa ou verdadeira,por isto é considerado unário.
Para usar o operador lógico NOT basta colocá-lo antes da condição a ser
testada, para que o resultado saia ao contrário do original.
Para esclarecer na prática o que escrevi criei este programa, onde temos
dois blocos de códigos que imprime as constantes definida por macro, que
são a que é igual 10 e b que é igual a 15.
No primeiro bloco temos um teste de igualdade, onde forcei dentro da condição
que a seria igual a b, tá mais que claro que isto jamais seria executado
desta forma porque a é menor que b, veja:
if ( ( a == b ) )
printf ( " %d %d ", a, b );
Más dentro do corpo do else vem a impressão dos valores de a e b.
Já no outro bloco depois deste usei o operador NOT que faz a negação, desmentindo
de que a seja igual a b, e se aproveitando é claro de sua precedência,
que é maior que do operador de igualdade.
Talvez o motivo de que muitos programadores não utilizem o operador NOT,
seja o fato que o mesmo possa ser substituído facilmente com poucas modificações
na condição usando o operador diferente ("!="), más isto é outra história.

Tags: C/C++ |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo