Professional Documents
Culture Documents
umento
Os Operadores
Tipos de Operadores
A linguagem C faz uso de diversos operadores. Podemos classifica-los em algumas
categoria principais: artmticos, relacionais, lgicos, lgicos bit a bit , outros.
Os operadores Aritmticos:
Os operadores aritmticos so utilizados para efetuar determinadas operaes
matemticas entre dados e so classificados em duas categorias, sendo binrio ou
unrio. Os operadores binrios atuam em operaes de exponenciao, diviso, adio e
ao
adio
subtrao ou
menos unrio
Multiplicao
Diviso
Resto da diviso
inteira
incremento
Decremento
Adio e Subtrao
Os operadores de adio e subtrao so muito simples de serem utilizados,
acompanhe:
c = a + b;
d = d + b;
c = c - a;
a = d - a + c;
voltar para o topo da pagina
Multiplicao e Diviso
Os operadores de multiplicao e de diviso, em C, so de fcil assimilao;
c = a * b;
d = d * d;
c = c / a;
a = (d * a) / c;
voltar para o topo da pagina
O operador %
O operador % utilizado para retornar o resto de uma operao de diviso inteira.
Vejamos um exemplo:
(equivale a c = c + 1;)
c ++;
d--;
Operadores Relacionais;
Os operadores relacionais servem para comparar expresses. So muito utilizado para
comparar condies de controle do fluxo de execuo de programas.
operador
>
>=
<
<=
==
!=
Operao
realizada
maior que
maior ou igual a
menor que
menor ou igual a
igual a
diferente de
Estes operadores sero muito utilizado para construir expresses condicionais, como
veremos mais adiante em nosso curso.
voltar para o topo da pagina
Operao
realizada
AND (E)
OR (OU)
NOT (NO)
Operao
realizada
AND (E)
OR (OU)
XOR (OU
exclusiva)
NOT
(complemento de
um)
deslocamento
direita
deslocamento
esquerda
int a, b;
a = 125;
b = 28;
a = a & b;
A operao AND ocorrer da seguinte maneira:
a = 100 ----> 01100100
AND (&)
b = 28 ---->
00011100
___________________
Resultado=
O Operador OR (|)
O operador OR muito similar ao operador AND, sua operao tambm realizada
para cada bit do operando. Exemplo:
int a, b;
a = 125;
b = 28;
a = a | b;
A operao OR ocorrer da seguinte maneira:
a = 100 ----> 01100100
OR (|)
b = 28 ---->
00011100
___________________
Resultado=
0b11111110;
0b11111110;