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.