next up previous contents index
suivant: Précédences monter: Opérateurs et expressions précédent: Expression conditionnelle   Table des matières   Index

Évaluation séquentielle

Les deux opérateurs booléens binaires ont la particularité d'être séquentiels, c'est-à-dire de donner lieu à une évaluation de gauche à droite, la sous-expression de droite n'étant pas toujours évaluée :

Ce comportement permet d'écrire des tests de la forme suivante sans provoquer d'erreur :

    if (x != 0 && 1/x < epsilon) { ... }
    if (i > N || t[i] > A) { ... }          // t de taille N

Une autre expression dont l'évaluation est séquentielle est l'expression conditionnelle : l'évaluation de 14#14 ? 15#15 : 16#16 commence par évaluer 14#14 ; si sa valeur est vraie, alors 15#15 est évalué (et 16#16 ne l'est pas), sinon 16#16 est évalué (et 15#15 ne l'est pas).



Rene' LALEMENT 2002-11-07