C 언어에서 논리 연산자의 우선 순위는 무엇입니까?

烟雨青岚
풀어 주다: 2020-07-02 09:27:05
원래의
15186명이 탐색했습니다.

C 언어에서 논리 연산자의 우선순위는 높은 것부터 낮은 것 순입니다:! (논리적 NOT), &&(논리적 AND), ||(논리적 OR). 논리식의 값은 논리값으로, 논리값은 논리 참값과 논리 거짓값으로 나누어 판정 시에는 0의 값만 논리 거짓값(false)으로 판정하고, 모두 0이 아닌 값은 논리적 참값(true)으로 판단될 수 있습니다.

C 언어에서 논리 연산자의 우선 순위는 무엇입니까?

C 언어는 다음 세 가지 논리 연산자를 제공합니다.

1달러:! (논리적이지 않음). 바이너리: &&(논리적 AND), ||(논리적 OR).

위의 세 가지 논리 연산자 중에서 논리 NOT !가 우선순위가 가장 높고 논리 AND &&가 두 번째이며 논리 OR ||가 가장 낮은 우선순위를 갖습니다.

논리식의 값은 논리값, 즉 부울 유형(bool)입니다. 이 유형은 C99에서 아직 이 유형을 지원하지 않을 수 있습니다.

논리값은 논리적 참값과 논리적 거짓값으로 구분됩니다. 일반적인 상황에서는 판단 시 0 값만 논리적 거짓 값(false)으로 판단하고, 0이 아닌 모든 값은 저장 및 표현 시 논리적 참 값(true)으로 판단할 수 있으며, 일반적으로 1은 논리 값을 나타내는 데 사용되며 0은 논리 거짓 값을 나타냅니다.

논리 AND && 연산자의 연산 규칙: 두 피연산자가 모두 논리적으로 참인 경우에만 결과가 참입니다. 다른 모든 경우에는 결과가 거짓입니다.

논리 OR || 연산자의 연산 규칙: 두 피연산자가 모두 논리적으로 false인 경우에만 결과가 false입니다. 다른 모든 경우에는 결과가 true입니다.

int a=3,b=5;
로그인 후 복사

다음은 다음과 같습니다.

!a: a는 0이 아니므로 참이고, !a는 거짓이며 값은 0입니다.

a||b: a와 b는 모두 0이 아니고 둘 다 참이므로 논리 OR의 결과는 참이고 그 값은 1입니다.

a&&b: a와 b는 모두 0이 아니고 참이므로 논리 AND의 결과는 참이고 그 값은 1입니다.

!a||b&&2: 논리적 부정!은 우선순위가 가장 높기 때문에 첫 번째와 결합되며 &&는 ||보다 우선순위가 높습니다. 이는 (!a)||(b&&2)와 동일합니다. , 0||1은 true이고 값은 1입니다.

논리 AND && 및 논리 OR || 모두 "단락" 특성을 갖습니다.

논리 AND && "단락": 논리 AND &&의 왼쪽 피연산자가 논리적 false인 경우 다음을 결정하는 것으로 충분합니다. 논리 연산의 결과가 false이면 오른쪽 피연산자는 더 이상 실행되지 않습니다.

논리 OR || "단락": 논리 OR ||의 왼쪽 피연산자가 논리적으로 참인 경우 논리 연산의 결과가 참이라고 판단하면 되기 때문에 오른쪽 피연산자는 더 이상 실행되지 않습니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어에서 논리 연산자의 우선 순위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!