Maison >Problème commun >Quelle est la différence entre a++ et ++a ?

Quelle est la différence entre a++ et ++a ?

烟雨青岚
烟雨青岚original
2020-07-14 09:31:0285268parcourir

La différence est la suivante : le moment de l'incrémentation de la valeur de la variable "a" est différent ; "a++" et "++a" sont tous deux des opérateurs d'auto-incrémentation "a++" prend d'abord la valeur, puis Auto ; -increment "1" ; "++a" consiste à incrémenter automatiquement "1" d'abord, puis à prendre la valeur.

Quelle est la différence entre a++ et ++a ?

a++ et ++a sont tous deux des opérateurs d'auto-incrémentation. La différence réside dans le moment où la valeur de la variable a est incrémentée. a++ prend d'abord la valeur puis l'incrémente. ++a effectue d'abord une incrémentation automatique, puis prend la valeur.

Exemple

Par exemple : Supposons que x=3, y=4;

(1) (x++)+(++ x )=8

Explication : Pour le premier (x++), parce que x++ prend d'abord la valeur puis incrémente, la valeur obtenue par (x++) est 3, puis x incrémente à ce moment, x=. 4 ; Pour le deuxième (++x), parce que ++x est incrémenté en premier puis prend la valeur, la valeur obtenue par (++x) est 5. À ce moment, x=5, donc le résultat est 8.

(2) (x++)/3+(--y)*2-(x--)%6+(y++)*3-(y--)

1+6-4+9-4=8

Explication : D'abord (x++) prend la valeur 3, puis x=4 puis (--y) prend la valeur 3, à ce stade ; temps y=3 ; puis (x--) prend la valeur 4, puis x=3 ; puis (y++) prend la valeur 3, puis y=4 enfin (y--) prend la valeur 4, puis y=3 ; ;

Remarque : () peut augmenter la priorité arithmétique, donc l'expression entre parenthèses est calculée en premier, mais la valeur de x++ est x, puis x est incrémenté.

Points clés : ++ la priorité de l'opération est très élevée

Question d'entretien :

int  i = 10
i  =  i++ ;

À l'heure actuelle, la valeur de i fait combien ?

Réponse : La valeur de l'entrée i est 10

Analyse : D'abord, la valeur de i++ est 10, puis i est incrémenté, à ce moment i=11, et enfin le la valeur est attribuée. La valeur de sortie finale de i est donc 10.

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn