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.
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!