Uma vez que o valor mais comum a ser adicionado ou subtraido a uma variável em C++ é 1, temos operadores aritméticos especiais para essa operação, são os operadores aritméticos de incremento e decremento.
Estes operadores existem afim de simplificar expressões.
O operador de incremento incrementa(adiciona) em 1 o valor da variável envolvida na operação, já o operador de decremento como o próprio nome diz decrementa(subtrai) em 1 o valor da variável envolvida na operação.

Ex:
int salario= 530;
int aumentasalario= ++salario;
int diminuisalario= --salario;

Ao imprimir a variável aumentasalario o resultado será 531 e ao imprimir diminuisalario o resultado será 529. Isso logicamente poderia ser feito sem o uso dos operadores de incremento e decremento mas ao utilizar os operadores simplificamos a operação.




Modos de uso:
Os operadores de incremento e decremento podem ser utilizado de dois modos diferentes:

Pré-fixo e Pós-fixo


Em pré-fixo o operador é inserido antes da variável ( ++a / --a ) e em pós-fixo o operador é inserido após a variável ( a++ / a-- ).

A diferença entre pré-fixo e pós-fixo não é difícil de ser entendida, ao utilizar o modo pré-fixo o compilador incrementa ou decrementa o valor e então o recupera,  e o pós-fixo recupera primeiramente o valor e só depois o incrementa ou decrementa.
Vejamos um exemplo:

int x=10;

int a= x++;

No exemplo acima ao imprimir a teremos 10 e ao imprimir x teremos 11, pois o compilador atribui o valor de x à a e só então incrementa x em 1, fazendo com que x passe a valer 11.

int x= 8;

int a= ++x;

No exemplo acima ao imprimir a teremos 9 e ao imprimir x teremos 9 também, isso ocorre porque o compilador incremente x em 1, então x passa a valer 9 e só então atribui o valor de x à a que passa a valer 9 também.

Ainda tem dúvidas? Assista gratuitamente a nossa aula sobre operadores aritméticos em modo composto clique aqui.


Programa Operadores P-2


Galera, segue o código fonte do programinha que fizemos na aula 15 P-2. Onde aprendemos sobre os operadores aritméticos do C++ em modo composto. Para aqueles que perderam a aula basta clicar aqui.


#include <iostream>
#include <cstdlib>

using namespace std;

int main(){

int a= 3;
int b= a++;

int c= 5;
int d= ++c;

int e= 10;
int f= e--;

int g= 12;
int h= --g;

cout << b << endl << a << endl << endl << c << endl << d << endl << endl << endl;
cout << f << endl << e << endl << endl << g << endl << h << endl;

system("PAUSE");

return 0;

}





























Nesta 15ª vídeo-aula de c++, estaremos aprendendo sobre o comportamento de operadores aritméticos compostos. Esta aula complementa a 14ª aula. Espero que a explicação tenha ficado clara. Iniciaremos o aprendizado esclarecendo o uso de operadores de incremento e decremento do C++.


Bit a bit ...



Vivendo e aprendendo... iostream ou iostream.h ?



iostream vs iostream.h


Muita gente, principalmente programadores iniciantes tem dúvidas quando devem usar iostrem ou iostream.h .
Naturalmente nós programadores, tanto juniors quanto plenos não sabemos tudo. Isso é normal, e é normal também que em nosso cotidiano realizemos pesquizas na grande rede em busca de respostas, tutoriais, aulas, dicas etc...
O que acontece é que muitos programadores se deparam com exemplos de dois modos diferentes na hora de inserir a biblioteca iostream:

#include<iostream>
e
#include<iostream.h>

Mas qual a sintaxe correta a ser utilizada?

Primeiramente você deve saber que a biblioteca iostream.h foi depreciada já faz muito tempo. E o uso na notação '.h' no final de arquivos de cabeçalho padrão já foi substituido faz mais de 8 anos.
Embora muitos compiladores ainda suportem (muitas vezes unicamente) o uso da tipagem '.h' no final do nome dos arquivos de cabeçalho, muitos compiladores de c++ recentes não irão oferecer suporte a este tipo de sintaxe.
Por exemplo o Dev-C++ 4.9 suporta os 2 tipos, já compiladores do tipo GCC como do Code Blocks já não suportam a tipagem '.h' e retornam um erro no momento da compilação dizendo que o arquivo não pode ser encontrado no caminho ou diretório.
Então, como podem ver, nunca é uma boa ideia utilizar recursos depreciados em novos projetos.
Mas caso o compilador que você utilizar exibir erro ao utilizar <iostream> significa que ele ainda requer o modo '.h'.
Isaac
Related Posts with Thumbnails
top
BlogBlogs.Com.Br