Maison >développement back-end >Problème PHP >Explication détaillée des opérateurs d'auto-incrémentation et d'auto-décrémentation
L'opérateur d'auto-incrémentation ++ ajoutera 1 à l'opérande, et l'opérateur d'auto-décrémentation - décrémentera l'opérande de 1, et vous pourrez contrôler si l'effet agit avant ou après l'opération, ce qui est très pratique.
Les opérateurs d'incrémentation et de décrémentation existent dans des langages de haut niveau tels que C/C++/C#/Java/Python
. Sa fonction est de préfixer l'opération d'incrémentation et de décrémentation avant la fin. de l'opération) ou après (opérateur de post-incrémentation et de décrémentation) pour ajouter (ou soustraire) la valeur de la variable par un.
Par rapport aux opérateurs += et -= dans ces langages, l'opérateur d'incrémentation est plus concis et peut contrôler si l'effet agit avant ou après l'opération, ce qui est très pratique.
L'opérateur d'incrémentation ++
incrémente la valeur de l'opérande de 1, et son opérande doit être une variable lvalue (peut être simplement comprise comme une variable). Eric pense que tout le monde n'aura aucun doute sur le fait que l'auto-incrémentation signifie ajouter 1.
++
peut être placé devant ou derrière l'opérande, comme par exemple :
++i;
i++ ;
++i
signifie que i est incrémenté 1 avant de participer à d'autres opérations ; et i++
signifie qu'après que i ait participé à l'opération, la valeur de i augmentera de 1.
L'opérateur de décrémentation --
lui est similaire, sauf qu'il change simplement l'addition en soustraction, donc je ne le répéterai pas.
Utilisons quelques exemples pour comprendre en profondeur les caractéristiques de l'opérateur d'auto-incrémentation et de l'opérateur d'auto-décrémentation. Quelle confusion y aura-t-il ? Le résultat est 4, 5 ; faisons un petit changement :
int i=3; int j=4; i++; ++j; printf("%d, %d\n", i, j);
Quel est le résultat ? C'est là que la différence entre
préposition et postposition commence à apparaître, et le résultat est 3, 5. Combiné avec cet exemple, revenons en arrière et comprenons "préfixe : i augmente de 1 avant de participer à d'autres opérations ;
suffixe : après que i participe à l'opération, la valeur de i augmente de 1." Évidemment, a = i++; car l'opération d'affectation est effectuée d'abord puis incrémentée, donc le résultat est a=3, i=4; et b = ++j; puisqu'elle est d'abord incrémentée puis attribuée, donc b , j valent tous les deux 5. ++
++
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!