Baixe o app para aproveitar ainda mais
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
Compartilhar