Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
1. OPERADORES................................................................................................................................... 3
1.
http://www.li.facens.br/eletronica
1
2. Operadores
ex.:
int x;
char c;
float f;
c = x ; => Os bits mais significativos da variável inteira x são ignorados, deixando c com os bits
menos significativos. Se x está entre 0 è 256, então c e x têm valores idênticos.
Cuidado:
float f ;int x;
2
ex.: x=2; e y = 4*x + 3 ;
1.2.3 – Precedência
++ , --
*,/,%
+,-
Para alterar a precedência basta colocar a expressão entre parênteses. Quando dois
operandos têm o mesmo nível de precedência, eles são avaliados da esquerda para a direita.
ex.:
(x + y) / 2 /* será feito 1º a soma e depois a divisão */
x/y*2 /* será feito 1º a divisão e depois a multiplicação */
sintaxe:
expressão_1 operador = expressão_2 é equivalente a
ex.:
x=x*5 x*=5
a=a+1 a+=1 ou a ++
x=x/b x/=b
y=y–1 y-=1 ou --y
3
1.4 - Operadores Relacionais
ex.:
4==3 /* resulta em falso */
3>2 /* resulta em verdadeiro */
1.4.1 - Precedência
1.5
4
1.6 - Operadores Lógicos
ex.:
(5 > 2) && (3 != 2) /* resulta em verdadeiro – ambos verdadeiros */
(5 < 2) && (3 != 2) /* resulta em falso – apenas 1 verdadeiro */
(5 < 2) && (3 = = 2) /* resulta em falso – ambos falsos */
Permite a manipulação direta com bits de variáveis inteiras. Os operadores bit a bit só podem
operar sobre variáveis do tipo int e char.
sintaxe:
Deslocamento à esquerda
variável << número de posições de bits
Deslocamento à direita
variável >> número de posições de bits
5
Observação:
Notar que as operações de deslocamento podem ser usadas para multiplicar e dividir inteiros:
x << y é equivalente a x * 2y
x >> y é equivalente a x / 2y
ex.:
11110000 01010000 11110000
&01010101 |11110000 ^01010101
01010000 11110000 10100101
~ (11111101) = (00000010)