관계 연산자

관계 연산자

관계 연산자는 표 12.7에 나와 있어요.

출처: 문서

본문

표 12.7: 관계 연산자

연산자 동작
= 같음
<> 같지 않음
< 엄격히 작음
> 엄격히 큼
<= 작거나 같음
>= 크거나 같음
in 요소 포함 여부

보통은 왼쪽과 오른쪽 피연산자의 타입이 같아야 해요. 그런데 컴파일러가 혼합 표현식을 처리할 수 있는 예외도 몇 가지 있어요.

  • 관계 표현식에서 정수 타입과 실수 타입을 섞을 수 있어요.
  • 연산자가 오버로딩되어 있고, 표현식의 타입과 일치하는 인자 타입을 가진 오버로드 버전이 존재하는 경우.
  • Short-, Ansi-, widestring 타입은 서로 섞을 수 있어요.

문자열 비교는 문자 코드 표현을 기준으로 이루어져요.

포인터를 비교할 때는 그들이 가리키는 주소를 비교해요. PChar 타입 포인터도 마찬가지예요. PChar가 가리키는 문자열 자체를 비교하려면 strings 유닛의 StrComp 함수를 사용해야 해요.

in 연산자는 오른쪽 피연산자(집합)의 요소인지 검사하는데, 왼쪽 피연산자(요소)는 집합의 타입과 같은 서수 타입이어야 하고 범위도 0..255 안에 있어야 해요. 요소가 집합에 속하면 True, 아니면 False를 돌려줘요.

더 알아보기