Aumentar ou diminuir uma variável em C antes ou depois de usá-lo

A linguagem C está cheio de atalhos, e eles são coisas maravilhosas. Em primeiro lugar, eles lhe poupar tempo de digitação. Mais importante, os atalhos permitem que você expressar algumas ideias de maneiras, mas divertido e enigmáticas rápidas, o que é ok-programadores C pode ainda ler o seu código - não há problema.

Os atalhos C ++ e -- são usados ​​para incrementando (Adicionando um a) e decremento (Subtraindo um), respectivamente. Quando você começar a atribuir valores aumentado ou diminuído a outras variáveis, porém, você precisa prestar atenção especial à forma como você usa ++ e --.

Aqui está um quebra-cabeça. Se a variável alfa é igual a 5, o que é o valor da variável beta após esta declaração:

beta alfa = ++ -

A resposta é 5. A razão é que o ++ é uma operador de pós-incremento. Incrementa-se o valor da variável após a variável é utilizado. Aqui está o código para o provar:

#include int main () {int alpha, beta-alfa = 5-beta = alfa ++ - printf ( "Alpha =% d n", alpha) -printf ( "Beta =% d n", beta) -Retornar ( 0) -}

Digite este código em seu editor, salvá-lo, compilá-lo e executá-lo:

Alpha = 6Beta = 5

Se você quiser incrementar alfa antes de atribuir o seu valor para beta, lembre-se que você sempre pode dividir a linha 8 em dois:

alfa ++ - = alfa- beta

Ou, é possível tirar partido do facto de a ++ operador pode ser colocado em qualquer lado da variável. Quando ++ aparece antes o nome da variável, como em ++alfa, Está pré-incrementação o valor de alfa.

Editar Linha 8 do código para ler

beta = ++ alfa-

Salvar em disco. Recompilar e executar. Observe a saída:

Alfa = 6Beta = 6

O valor de alfa foi incrementado em primeiro lugar, e, em seguida, seu valor foi atribuído à variável beta.

Você pode fazer a mesma coisa com o -- operador. Se ele aparece depois de uma variável, a variável é diminuído após o uso. Aqui está como que a modificação olha na Linha 8:

beta alfa = ---

Ou, se o -- operador aparece antes do nome da variável, o valor é reduzido e então usado:

beta = --alpha-

Note-se que esta construção não é permitido:

++alfa ++ -

Isto não é "incremento de casal." Na verdade, o compilador fica irritado com você, se você tentar tal coisa.

menu