Incrémenter ou décrémenter une variable dans c avant ou après que vous l'utilisez

Le langage C est pleine de raccourcis, et ils sont des choses merveilleuses. Tout d'abord, ils économisent du temps de la frappe. Plus important encore, les raccourcis vous permettent d'exprimer des idées de façon encore amusantes et cryptiques rapides, ce qui est okay- programmeurs C peuvent encore lire votre code - pas de problème.

Les raccourcis C ++ et -- sont utilisés pour incrémentation (en ajoutant à une) et décrémentation (soustrayant une de), respectivement. Lorsque vous commencez à attribuer des valeurs augmentée ou diminuée d'autres variables, cependant, vous devez porter une attention particulière à la façon dont vous utilisez ++ et --.

Voici un puzzle. Si la variable alpha est égal à 5, ce qui est la valeur de la variable bêta après cette déclaration:

bêta = alpha ++ -

La réponse est 5. La raison en est que le ++ est un qu'opérateur de post-incrémentation. Il incrémente la valeur de la variable après que la variable est utilisée. Voici le code pour le prouver:

#include int main () {int alpha, bêta-alpha = 5-alpha bêta = ++ - printf ("Alpha =% d n", alpha) -printf ("Beta =% d n", bêta) -retour ( 0) -}

Entrez ce code dans votre éditeur, l'enregistrer, le compiler et l'exécuter:

Alpha = 6Beta = 5



Si vous voulez incrémenter alpha avant d'attribuer sa valeur bêta, rappelez-vous que vous pouvez toujours diviser la ligne 8 en deux:

++ alpha - bêta = alpha

Ou, vous pouvez profiter du fait que le ++ opérateur peut aller de chaque côté de la variable. Quand ++ apparaît avant le nom de la variable, comme dans ++alpha, c'est pré-incrémentation la valeur de alpha.

Modifier la ligne 8 du code à lire

bêta = ++ alpha

Enregistrer sur le disque. Recompiler et exécuter. Observez la sortie:

Alpha = 6Beta = 6

La valeur de alpha a été incrémenté en premier, puis sa valeur a été affecté à la variable bêta.

Vous pouvez faire la même chose avec le -- opérateur. Si elle apparaît après une variable, la variable est diminué après avoir été utilisé. Voici comment cette modification semble sur la ligne 8:

bêta = alpha ---

Or, si la -- opérateur apparaît avant le nom de la variable, la valeur est décrémentée et ensuite utilisé:

bêta = --alpha-

Notez que cette construction est interdite:

++alpha ++ -

Cela ne veut pas «double incrémentation." En fait, le compilateur se met en colère avec vous si vous tentez une telle chose.


» » » » Incrémenter ou décrémenter une variable dans c avant ou après que vous l'utilisez