Operadores lógicos
Os operadores lógicos de C deixam-no combinar umas expressões dois ou mais relacionais em uma única expressão que avalíe a verdadeiro ou a falso. Os operadores lógicos avalíam a verdadeiro ou a falso, dependendo do valor verdadeiro ou falso de seus operandos.
Se x fosse uma variável de inteiro, as expressões que usam operadores lógicos poderiam ser escritas nas seguintes maneiras:
(x > 1) && (x < 5)
(x >= 2) && (x <= 4)
Operador |
Símbolo |
Descrição |
Exemplo |
Operadores de atribuição |
igual |
= |
atribuir o valor de y a x |
x = y |
Operadores matemáticos |
Incremento |
++ |
Incrementos o operando por um |
++x, x++ |
Decréscimo |
-- |
Decréscimos o operando por um |
--x, x-- |
Adição |
+ |
Adiciona dois operandos |
x + y |
Subtração |
- |
Subtrai o segundo operando do primeiro |
x - y |
Multiplicação |
* |
Multiplica dois operandos |
x * y |
Divisão |
/ |
Divide o primeiro operando pelo segundo operando |
x/y |
Modulus |
% |
Dá o restante quando o primeiro operando é dividido pelo segundo operando |
% de x y |
Operadores relacionais |
Igual |
= = |
Igualdade |
x = = y |
Mais grande do que |
> |
Mais grande do que |
x > y |
Menos do que |
< |
Menos do que |
x < y |
Mais grande do que ou igual a |
>= |
Mais grande do que ou igual a |
x >= y |
Menos do que ou igual a |
<= |
Menos do que ou igual a |
x <= y |
Não igual |
!= |
Não igual a |
x! = y |
Operadores lógicos |
E |
&& |
Rectificar (1) somente se exp1 e exp2 são verdadeiros; falso (0) de outra maneira |
exp1 && exp2 |
OU |
|| |
Rectificar (1) se exp1 ou exp2 forem verdadeiro; falso (0) somente se ambos são falsos |
exp1 || exp2 |
NÃO |
! |
Falso (0) se exp1 for verdadeiro; rectificar (1) se exp1 for falso |
! exp1 |
Coisas a recordar sobre expressões lógicas
x * = y
y - = z + 1
a/= b
x + = y/8
y % = 3 |
é mesmo que
é mesmo que
é mesmo que
é mesmo que
é mesmo que |
x = x * y
y = y - z + 1
a = a/b
x = x + y/8
y = y % 3 |
|