C ++ i ++ vs ++ i

C ++ i ++ vs ++ i
Um dos muitos operadores em C ++ é o operador de incremento. Surgiu com duas maneiras de ser usadas, eu.e. pós-incremento e pré-incremento. Pós-incremento implica que o valor de uma determinada variável não será incrementado até que seu último valor seja salvo para alguma variável. Enquanto no método de pré-incremento, o valor de uma variável será incrementado primeiro e depois salvo para a variável, i.e. Último valor desaparecerá. Portanto, decidimos explicar e mostrar o funcionamento da implementação do operador de pré-incremento e pós-incremento em C ++, I.e. "++ i" e "i ++". Vamos começar a analisar alguns exemplos após a nova geração de arquivos e lançar em algum editor, eu.e. através da palavra -chave Touch e Nano no Ubuntu 20.04 Shell.

Exemplo 01:

Vamos começar com a ilustração inicial de usar o operador de incremento. Em primeiro lugar, daremos uma olhada no operador pós-incremento. Então, o código foi iniciado com o cabeçalho C ++ “iostream” e o namespace “std” com as palavras “#include” e “usando”. Dentro do método Main (), um número inteiro "X" é inicializado com 1 e impresso no terminal com a declaração padrão "Cout". Aqui está o operador pós-incremento para aumentar o valor de "x" por 1. Funciona como "x = x+1". Para isso, o valor original de "x" foi salvo em sua variável "x" e depois disso incrementado por 1. O novo valor atualizado será novamente impresso no console com "cout" padrão de c++. O código termina aqui e está pronto para ser compilado agora.

O Ubuntu suporta o uso de um compilador G ++ para linguagem C ++ para compilar o código. Portanto, já o instalamos e o estamos usando para a compilação de nosso novo script. Contra bem e depois executamos o novo arquivo de código “Incdic.CC "com o"./a.OUT "instrução do Ubuntu. O valor original 1 da variável "x" é exibido primeiro e depois o valor incrementado "2" pelo uso do operador pós-incremento no código.

Vamos criar o uso do operador de pré-incremento no código C ++. O operador de pré-incremento aumenta o valor original primeiro e depois o salva na variável. Os mesmos cabeçalhos, o mesmo espaço para nome e a mesma função principal () foram utilizados. A variável "X" recebeu um valor de 1. Temos usado uma declaração simples de “cout” padrão de C ++ para exibi -la. Agora, o operador de pré-incremento está aqui junto com a variável "x" para executar "x = 1 + x". Portanto, o valor de "x" foi incrementado por 1 e se torna 2 usando o operador "++". Depois disso, o novo valor foi salvo na variável "x" novamente e impresso no shell com a declaração "cout". Este código está completo e pronto para ser compilado no terminal.

Após esta nova compilação de código, temos livre de erros. Depois de usar o “./a.out ”, consulta, o valor original de“ x ”foi exibido abaixo, eu.e. 1. Em último, o valor pré-incrementado de "x" também é exibido na concha, eu.e. 2.

Exemplo 02:

Vamos dar uma olhada em algo novo aqui em nossa ilustração. Então, começamos o segundo exemplo de código C ++ com o mesmo namespace e cabeçalho "std", eu.e. iostream. No início do método principal do nosso código, declaramos duas variáveis ​​do tipo inteiro, "y" e "z". Enquanto a variável "y" também foi inicializada, eu.e. y = 9. As duas primeiras linhas de "cout" para C ++ estão aqui para exibir os valores originais e os primeiros valores de ambas as variáveis. eu.e. y = 9 e z = 0. Agora, é a vez para o operador ser usado. Então, estamos usando o operador pós-incremento aqui para incrementar o valor da variável "y" por 1 e salvá-lo na variável "z". Mas você precisa compreender que não é tão simples. O operador pós-incremento “Z = y ++” significa que o valor original “9” da variável “y” será salvo na variável “z” primeiro. Agora, a variável "z" se torna 9. Depois disso, o valor da variável "y" será incrementado por 1 e se tornará 10. Quando exibimos os valores de ambas as variáveis ​​"X" e "Y" agora, isso nos mostrará os novos valores para ambos, eu.e. "Z = 9" e "y = 10". Vamos compilar este código agora.

Após esta compilação e execução de código, os dois valores originais foram exibidos nas duas primeiras linhas de saída. As duas últimas linhas de saída mostram os novos valores adicionados pelo operador pós-incremento na variável "y".

Vamos atualizar o mesmo código para o operador de pré-incremento agora. Dentro do método main (), ambas as variáveis ​​foram declaradas da mesma forma que antes, eu.e. O código não será alterado, exceto a linha do operador de incremento. O "z = ++ y" mostra o uso do operador de pré-incremento no código. A declaração “++ y” significa que o valor “9” da variável “y” será incrementado por 1 primeiro, eu.e. torne -se 10. Depois disso, o novo valor seria salvo na variável "z" i.e. z também se torna 10. As declarações cout estão aqui para exibir o original e depois os valores incrementados no shell. Este código está pronto para ser usado no terminal.

Este código foi compilado e executado após a atualização. A saída mostra os valores primeiramente declarados de ambas as variáveis ​​e o valor de pré-incremento para ambas as variáveis ​​"x" e "y".

Exemplo 03:

Vamos ter nosso último exemplo para este artigo. Iniciamos novamente nosso código com o pacote “iostream” e o namespace “std” de c++. A função principal () é inicializada com a inicialização de uma variável inteira "i" para valorizar 5. A cláusula Cout está aqui para exibir esse valor no shell. Outra variável, "J" foi inicializada enquanto assumiu o valor do pós-incremento de uma variável "i". O último valor de "eu" será salvo na variável "j" i.e. "J = i = 5". Depois disso, o valor de uma variável "eu" será incremento em 1, eu.e. “I = 5+1”. Os novos valores para "i" e "j" serão impressos com "cout". Uma variável "K" é inicializada com o pré-incremento da variável "J" agora. Isso significa que o último valor de "j" será incrementado primeiro, eu.e. “J = 5+1 = 6” e depois salvo na nova variável “K”. Os valores serão exibidos com "cout". Agora, é a curva para o uso do operador de pré-incremento duplo. O último valor da variável "K" é incrementado duas vezes, eu.e. “K = 6+1 = 7+1 = 8”. Esse novo valor seria salvo na nova variável "L". Os novos valores para "K" e "L" serão mostrados no terminal com a ajuda da declaração "Cout".

Após essa execução de código, a saída é a mesma que o esperado. Cada etapa de incremento foi demonstrada muito bem no código e também no shell.

Conclusão:

Este artigo é sobre a diferença entre os operadores pós-incrementos e os operadores de pré-incremento em algumas variáveis ​​enquanto a implementam no Ubuntu 20.04. Este artigo foi montado sequencialmente, a partir de exemplos simples a complicados para uma melhor compreensão. Essa maneira única de explicação usada em nosso artigo torna mais atraente para estudantes, alunos, programadores e desenvolvedores C ++ C ++.