Qu'est-ce que Évaluation en court-circuit ?
Manière d'évaluer les opérateurs logiques and (et) et or (ou) qui ignore le membre droit lorsque le membre gauche suffit à déterminer le résultat. Avec and, le membre droit n'est pas évalué si le membre gauche est faux ; avec or, s'il est vrai. On s'en sert souvent pour éviter les accès hors limites en plaçant à gauche la vérification de la plage du tableau.
Nom japonais: 短絡評価
« Évaluation en court-circuit » apparaît dans 4 questions d'entraînement réparties sur 3 thèmes, dont Bases de la programmation (trace de pseudo-code), Bases de la programmation en C, Développement logiciel et gestion de projet.
Domaine: Bases de la programmation (trace de pseudo-code)
Questions fréquentes
L'évaluation en court-circuit est-elle une optimisation ?
En C, en Java, en Python et dans les langages semblables, l'évaluation en court-circuit n'est pas une optimisation du compilateur, mais une règle de la définition du langage. Un programme qui compte sur la non-évaluation du membre droit est donc assuré de fonctionner correctement.
not (A or B) et not A and not B sont-ils équivalents ?
D'après les lois de De Morgan, ils ont la même valeur de vérité. not (i > n or a[i] = x) comme i ≦ n and a[i] ≠ x n'évaluent pas a[i] quand la condition sur i suffit à déterminer le résultat.