En langage C, x+=x-=x*x
En langage C, x+=x-=x*x est une instruction d'affectation composée, qui équivaut aux deux instructions suivantes :
<code class="C">x = x + x;
x = x - (x * x);</code>
Étapes d'exécution :
- Ajoutez la valeur actuelle de x à x lui-même pour obtenir la nouvelle valeur de x.
- Multipliez la nouvelle valeur x par x au carré pour obtenir une valeur intermédiaire.
- Soustrayez la valeur moyenne de la nouvelle valeur x pour obtenir la valeur x finale.
Expression équivalente :
- x + x - x * x
- x * (2 - x)
Scénario d'application :
Cette instruction d'affectation composée est généralement utilisée Raccourcir le longueur du code et améliorer l'efficacité du code dans certains scénarios spécifiques, par exemple :
- Calculez la différence au carré : x x - y y est équivalent à x+=x-=y*y.
- Calculez les racines de l'équation quadratique : x = (-b ± sqrt(b b - 4 a c)) / 2a est équivalent à x+=x-=(-b+-sqrt(bb-4 ac))/(2*a).
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