>백엔드 개발 >C++ >C 단락은 논리 AND 연산자(&&)를 평가합니까?

C 단락은 논리 AND 연산자(&&)를 평가합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-17 08:34:25672검색

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

&

C에서 && 연산자를 사용할 때 다음 사항이 궁금할 수 있습니다. C는 표현식의 평가를 단락시킵니다. 첫 번째 피연산자가 false로 평가되더라도 두 번째 피연산자를 평가합니까?

답변:

예, C는 실제로 &&와 함께 단락 평가를 사용합니다. 운영자. 첫 번째 피연산자(bool1)가 false로 평가되면 두 번째 피연산자(bool2)도 평가하지 않습니다.

단락 평가는 평가 프로세스를 최적화합니다. 첫 번째 피연산자만으로 결과를 결정할 수 있는 경우 불필요한 평가를 건너뜁니다. 이러한 동작을 일반적으로 "지연 평가"라고 합니다.

|| 연산자에도 동일한 단락이 적용됩니다. bool1이 true로 평가되는 경우 표현식은 bool2을 평가하지 않고 true로 평가됩니다.

첫 번째 피연산자의 값에 관계없이 두 피연산자를 모두 평가해야 하는 경우 다음을 수행해야 합니다. 대신 &| 연산자를 사용하세요.

위 내용은 C 단락은 논리 AND 연산자(&&)를 평가합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.