Escolar Documentos
Profissional Documentos
Cultura Documentos
AULAS TEÓRICAS
OPERADORES ARITMÉTICOS
2
São usados para realizar operações aritméticas
Em C usam-se os seguintes operadores:
Operador Operação Tipo Âmbito
+ Adição Binário int, float e double
- Subtracção (Sinal) Binário (Unário) int, float e double
* Multiplicação Binário int, float e double
/ Divisão Binário int, float e double
% Resto da Divisão Binário int
++ Incremento Unário int, float e double
-- Decremento Unário int, float e double
Para números inteiros o operador / devolve um inteiro, sem a parte
decimal.
Já para números reais (ponto flutuante) devolve outro número real.
Operadores Incremento e Decremento
3
Exemplo:
float media = (nota1 + nota2)/2; - Atribui a soma das
notas divididas
por 2 a variável média
int i = 0; - Atribui o valor 0 a variável i
int y= z = 5; - Atribui o valor 5 a variável z e
retorna o resultado da
atribuição a variável y
if(num=total) - Atribui a variável num o valor de
total e este valor é retornado
para o teste do if.
OPERADOR DE ATRIBUIÇÃO
7
Exercício
Diga o resultado das variáveis x, y e z depois da seguinte
sequência de operações:
int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);
OPERADORES RELACIONAIS
8
Explícita (cast)
Neste caso a operação é feita usando a sintaxe:
(tipo_dados) variavel;
Esta operação força a conversão do valor actual da variável para o
seu equivalente no novo tipo de dados indicados por tipo_dados
É da responsabilidade do programador qualquer perca de precisão
que possa resultar da conversão (Atenção!!!)
Conversão de Tipos de Dados (cast)
18
Explícita (cast)
Ao efectuar-se a conversão entre variáveis de diferentes tipos de
dados, processa-se a redução da parte alta dos bits que compõe o
número em causa até atingir o tamanho final desejado.
Isto é, parte dos bits mais significativos são ignorados.
Exemplo:
int 0000101000010011 2579
char
00010011 19
Conversão de tipos em atribuição
19