Buscar

a07 t03

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
Operador “++” no lugar do incremento i = i+1 
 
Você já deve ter reparado que, no comando for, usamos uma forma de 
incremento um pouco diferente do normal, certo? Usamos o operador 
“++” no lugar do incremento i = i+1. 
 
Esses operadores possuem um nome: são chamados de operadores 
unários e podem ser de incremento, o ++, e o de decremento, --. Veja 
a tabela a seguir: 
 
Operador Nome 
Expressão 
de 
exemplo 
Explicação 
++ 
Pré-
incremento 
++i 
Incrementa i 
por 1 e depois 
usa o novo 
valor de i na 
expressão em 
que i reside 
++ 
Pós-
incremento 
i++ 
Usa o valor 
atual de i na 
expressão que 
i reside, e 
depois 
incrementa i 
por 1 
-- 
Pré-
decremento 
--j 
Decrementa j 
por 1 e depois 
usa o novo 
valor de j na 
expressão em 
que j reside 
-- 
Pré-
excremento 
j-- 
Usa o valor 
atual de j na 
expressão em 
que j reside e 
depois 
 
 
 
 2 
decrementa j 
por 1 
 
Vamos fazer um exemplo para ilustrar o uso desses operadores. 
Observe atentamente o programa a seguir: 
 
1 #include <iostream> 
2 using namespace std; 
3 
4 int main (void){ 
5 int i; 
6 
7 i=5; 
8 cout<<i<<endl; 
9 cout<<i++<<endl; 
10 cout<<i<<endl; 
11 
12 
cout<<"------------
"<<endl; 
13 
14 i=5; 
15 cout<<i<<endl; 
16 cout<<++i<<endl; 
17 cout<<i<<endl; 
18 return 0; 
19 } 
 
A linha 7 inicializa a variável i com o valor 5, o qual é mostrado na linha 
8. A linha 9 gera a saída do valor da expressão i++. Esta expressão 
incrementa a variável, e então, por ser pós-incrementado, o valor 5 é 
mostrado na tela, e depois o valor de i é incrementado (por isso ser 
“pós-incrementado”). 
 
A linha 10 mostra o novo valor de i e mostra a prova que o valor foi 
incrementado. A linha 12 serve apenas para dividir o programa. A linha 
14 reinicializa o valor da variável i, o qual é mostrado na linha 15. 
 
 
 
 
 3 
Na linha 16, o valor da expressão ++i é mostrado na tela. Como o 
operador está na frente da variável i, ela incrementa o i em primeiro 
lugar e depois o novo valor (6) é mostrado na tela. 
 
A linha 17 mostra o valor de i, que ainda é 6, depois que a linha 16 é 
executada. O resultado do programa está mostrado na figura a seguir: 
 
 
 
Tome cuidado com o seguinte: tentar usar o operador de incremento 
ou de decremento em uma expressão diferente da qual ele foi designado 
é um erro de sintaxe. Veja o exemplo: 
 ++(x+1) não é permitido, pois (x+1) não é uma variável. 
 
Além disso, o C++ oferece a possibilidade de abreviar expressões de 
atribuição com os operadores de atribuição compostos. Observe os 
exemplos: 
 a = a+ 5 é o mesmo que escrever a += 5 
 
O operador += soma o valor da expressão à direita do operador ao 
valor da variável à esquerda do operador e guarda o resultado na 
variável à esquerda. Isto pode ser feito também com os operadores -=, 
*=, /= e %=. Veja alguns exemplos. 
 
 Supondo x=4, y=6, z=5, w=7, t=13: 
 x+=7  x = x+7  x=11 
 y-=4  y = y-4  y=2 
 z*=5  z = z*5  z=25 
 w/=7  w = w/7  w=1 
 
 
 
 4 
 t%=4  t = t%4  t=1

Outros materiais