Maison >développement back-end >C++ >C Short-Circuit évalue-t-il l'opérateur ET logique (&&) ?

C Short-Circuit évalue-t-il l'opérateur ET logique (&&) ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 08:34:25673parcourir

Does C   Short-Circuit Evaluate the Logical AND Operator (&&)?

Évaluation de court-circuit en C avec &

Lorsque vous utilisez l'opérateur && en C , vous vous demandez peut-être si C court-circuite l’évaluation de l’expression. Est-ce qu'il évalue le deuxième opérande même si le premier opérande est évalué à faux ?

Réponse :

Oui, C utilise en effet l'évaluation de court-circuit avec le && opérateur. Si le premier opérande (bool1) est évalué comme faux, il ne prend pas la peine d'évaluer le deuxième opérande (bool2).

Les évaluations de court-circuit optimisent le processus d'évaluation en sautant les évaluations inutiles lorsque le résultat peut être déterminé à partir du seul premier opérande. Ce comportement est communément appelé « évaluation paresseuse ».

Le même court-circuit s'applique à l'opérateur ||. Si bool1 est évalué à vrai, l'expression sera évaluée à vrai sans évaluer bool2.

Si vous devez évaluer les deux opérandes quelle que soit la valeur du premier opérande, vous devez utilisez plutôt les opérateurs & et |.

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