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
Libérer: 2024-12-17 08:34:25
original
755 Les gens l'ont consulté

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal