La différence entre a++ et ++a
1 Les résultats du calcul sont différents. Le premier résultat est lié au processus d'exécution du programme. . Il peut s'agir d'ajouter 1, il est possible de ne pas ajouter 1, et le résultat de ce dernier est un plus 1
2. Le processus de calcul est différent. puis ajoutez 1, et ce dernier processus de calcul consiste d'abord à ajouter 1, puis à exécuter a.
Exemple de question
int a = 100 a vaut 100 au début ;
Print a++; Ce printf imprimera la valeur de a++. Notez qu'il s'agit de la valeur de l'expression a++. D'après mon explication précédente, la valeur de a++ est la valeur de a, qui est 100. N'oubliez pas que la valeur de a augmentera de 1 après la fin de cette instruction (c'est-à-dire qu'un effet secondaire s'est produit).
Print ++a; La valeur actuelle de a est 101. Nous voulons maintenant imprimer la valeur de l'expression ++a. La valeur de ++a est égale à a+1, donc 102 sera imprimé. Après cette instruction a=101+1=102.
Print --a; Cette fois, vous souhaitez imprimer la valeur de l'expression --a, ce qui équivaut à une incrémentation. La valeur de --a est égale à a-1, donc 101 sera. imprimé. Après cette instruction a=102-1=101.
Imprimer a--; La valeur de a--expression est la valeur de a, donc 101 est imprimé. Après cette instruction, a=101-1=100.
Print a+1 ; Cette expression n'a rien à voir avec l'auto-incrémentation, elle imprime simplement la valeur de a+1, qui est 101. Il n'y a aucun effet sur la valeur de a lui-même (les expressions additives n'ont aucun effet secondaire).
Imprimer a ; À l’heure actuelle, bien sûr, la valeur de a est toujours 100.
Tutoriel recommandé : "Tutoriel PHP"
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!