> 백엔드 개발 > C++ > (4 > y > 1)은 유효한 C 표현식이며 어떻게 평가됩니까?

(4 > y > 1)은 유효한 C 표현식이며 어떻게 평가됩니까?

Mary-Kate Olsen
풀어 주다: 2024-12-18 01:04:09
원래의
125명이 탐색했습니다.

Is (4 > y > 1) 유효한 C 표현식과 이를 어떻게 평가하나요?
y > 1) 유효한 C 표현식과 이를 어떻게 평가하나요? " />

C에서 연결된 논리 연산자 평가: (4 > y > 1)이 유효한 명령문입니까?

C 프로그래밍에서 일반적인 질문은 다음과 같은 경우에 발생합니다. (4 > y > 1) 표현식과 같은 연결된 논리 연산자를 평가합니다. 이 기사에서는 이러한 명령문의 유효성과 평가를 탐색합니다. C에서 논리 연산자가 작동하는 방식에 대한 통찰.

구문 및 구문 분석

(4 > y > 1) 표현식은 ((4 > y)로 구문 분석됩니다. ) > 1) 이는 비교 연산자 >가 왼쪽에서 오른쪽으로 평가되어 논리값이 0(거짓)이 됨을 의미합니다. 각 비교에 대해 1(true).

평가

주어진 표현식에서 4 > y는 y가 4보다 작으면 1로 평가되고, 0이면 0으로 평가됩니다. y는 4보다 크거나 같습니다. 이 비교의 결과는 두 번째 >

0 또는 1은 1보다 클 수 없으므로 전체 문은 항상 false를 반환합니다. 그러나 이 규칙에는 한 가지 예외가 있습니다:

연산자 오버로딩

y가 사용자 정의 클래스의 인스턴스이고 > 비표준 비교를 수행하기 위해 연산자가 오버로드된 경우 표현식의 동작이 변경될 수 있습니다. 예를 들어 > 연산자를 사용하여 mytype 객체를 반환하면 명령문이 컴파일에 실패하게 됩니다.

대체 표현식

표현식을 보다 직관적으로 만들기 위해 다음과 같이 다시 작성할 수 있습니다.

(4 > y) && (y > 1)
로그인 후 복사

이 표현식은 논리 AND 연산자(&&)를 사용하여 두 개의 개별 비교를 결합하여 두 비교가 모두 일치하는 경우 참인 결과를 얻습니다. 진실. 원래 표현과 달리 다시 작성한 표현을 통해 의도한 평가를 더욱 명확하게 이해할 수 있습니다.

위 내용은 (4 > y > 1)은 유효한 C 표현식이며 어떻게 평가됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿