Como criar várias comparações com lógica de programação C
Algumas comparações que você vai querer fazer quando a programação com C são mais complexas do que as apresentadas pelos operadores simples. Por exemplo, considere o seguinte math-thingie:
-5 = x lt; lt; = 5
Em Inglês, esta afirmação significa que x representa um valor entre -5 e 5, inclusive. Isso não é uma linguagem C se a comparação, mas pode ser quando você emprega operadores lógicos.
Como construir uma comparação lógica em C
É possível carregar dois ou mais comparações em uma única instrução if. Os resultados das comparações são depois comparados usando um operador lógico. Quando o resultado de toda a coisa é verdade, a se a condição é considerada verdadeira.
LOGIC é uma ave TWEETING
#include int main () {int coordenar-printf ( "target de entrada de coordenadas:") -scanf ( "% d", coordenar) -se (coordenadas> = -5 coordenada lt; = 5) {puts ( "! perto o suficiente") -} else {puts ( "Target está fora de alcance!") -} return (0) -}
Duas comparações são feitas pela condição if declaração em Linha 9. Essa declaração lê como este: # 147 Se o valor da variável coordenada é maior do que ou igual a -5 e inferior ou igual a 5. # 148;
Exercício 1: Criar um novo projeto usando o código-fonte do Logic é um pássaro Tweeting. Construir o programa. Executar o código algumas vezes para testar o quão bem ele funciona.
Como adicionar alguns operadores lógicos em C
Estes operadores de comparação lógica linguagem C pode ser usado em uma comparação quando se devem ser satisfeitas duas ou mais condições.
Operador | Nome | true Quando |
---|---|---|
e | Ambas as comparações são verdadeiras | |
|| | ou | De qualquer comparação é verdadeiro |
! | não | O item é falso |
A lógica é a Bird Tweeting usa o operador como uma comparação lógica E. Ambas as condições especificadas devem ser verdadeiros para a instrução if para considerar tudo nos parênteses para ser verdade.
Exercício 2: Modificar o código fonte a partir Logic é um pássaro Tweeting para que uma operação lógica OR é usado para fazer a condição de verdadeiro quando o valor da variável coordenada é inferior a -5 ou superior a 5.
Exercício 3: Criar um novo projeto que pede a resposta a um sim-ou-nenhuma pergunta com um toque da tecla Y ou N, seja maiúsculo ou minúsculo. Verifique se o programa responde corretamente quando nem um nem Y N é pressionado.
operações lógicas são muitas vezes referidos, utilizando todas as letras maiúsculas: AND, OR. Que separa-los das palavras normais e e ou.
A lógica AND é representado por dois ampersands: . Dizer # 147 e # 148.;
A lógica OR é representado por dois tubos, ou vertical-bar, personagens: ||. Dizer # 147 ou # 148.;
O NOT lógico é representado por um único ponto de exclamação:. Dizer # 147 não # 148!;
O NOT lógica não é usado como AND ou OR. Limitou-se prefixos um valor para reverter os resultados, transformando False para True e verdadeiro para falso.