Vídeo: 6.4: Variable Scope - Processing Tutorial 2024
A linguagem C está cheia de atalhos e são coisas maravilhosas. Primeiro, eles economizam seu tempo de digitação. Mais importante ainda, os atalhos permitem que você expresse algumas idéias de maneira rápida, mas divertida e enigmática, o que está certo; Os programadores C ainda podem ler o seu código - não há problema.
Os atalhos C ++ e - são usados para incrementando (adicionando um para) e decrementando (subtraindo um de), respectivamente. Quando você começa a atribuir valores incrementados ou diminuídos a outras variáveis, você precisa prestar especial atenção à forma como você usa ++ e -.
Aqui está um quebra-cabeça. Se o alfa variável for igual a 5, qual o valor da variável beta após esta declaração:
beta = alpha ++;
A resposta é 5. O motivo é que o ++ é um operador pós-incremental . Ele incrementa o valor da variável após a variável ser usada. Aqui está o código para provar:
#include int main () {int alpha, beta; alfa = 5; beta = alfa ++; printf ("Alpha =% dn", alfa); printf ("Beta =% dn", beta); retornar (0);}
Digite este código no seu editor, guarde-o, compile-o e execute-o:
Alpha = 6 Beta = 5
Se você deseja incrementar o alfa antes de atribuir seu valor ao beta, lembre-se de que sempre pode dividir a Linha 8 em dois:
alfa ++; beta = alfa;
Ou, você pode aproveitar o fato de que o operador ++ pode ir de cada lado da variável. Quando ++ aparece antes de o nome da variável, como em ++ alfa, é pre-incrementar o valor de alfa.
Edite a Linha 8 do código para ler
beta = ++ alpha;
Salvar no disco. Recompile e execute. Observe a saída:
Alpha = 6 Beta = 6
O valor de alpha foi incrementado primeiro e, em seguida, seu valor foi atribuído à variável beta.
Você pode fazer o mesmo com o operador -. Se aparecer após uma variável, a variável é diminuída após a sua utilização. Veja como essa modificação se parece na Linha 8:
beta = alfa--;
Ou, se o operador - aparecer antes do nome da variável, o valor é diminuído e depois usado:
beta = - alfa;
Observe que esta construção não é permitida:
++ alfa ++;
Isso não é "duplo incremento. "Na verdade, o compilador fica com raiva de você se tentar isso.