C 관계형 및 같음 연산자

이진 관계형 및 같음 연산자가 첫 번째 피연산자가 지정한 관계의 유효성을 테스트 하는 두 번째 피연산자를 비교 합니다.False 인 경우 검증 된 관계가 true이 고 0 이면 관계식의 결과 1입니다.결과 형식이 int.

구문

  • 관계형 식:
    시프트 식

    관계형 식 < 시프트 식

    관계형 식 > 시프트 식

    관계형 식 < = 시프트 식

    관계형 식 > = 시프트 식

  • 같음 식:
    관계형 식

    같음 식 = = -관계식

    같음 식 ! = -관계식

관계형 및 같음 연산자는 다음과 같은 관계를 테스트합니다.

Operator

테스트를 거친 관계

<

두 번째 피연산자 보다 작으면 첫 번째 피연산자

>

첫째 피연산자가 둘째 피연산자 보다 큰

<=

첫 번째 피연산자가 더 적은 보다 작거나 둘째 피연산자에

>=

첫째 피연산자가 둘째 피연산자 보다 크거나

==

첫 번째 피연산자가 두 번째 피연산자와 같지

!=

첫 번째 피연산자가 두 번째 피연산자와 같지 않은

위 목록에서 처음 네 명의 연산자 같음 연산자 보다 우선 순위가 있는 (== 및 !=).우선 정보 테이블에서을 참조 하십시오. 우선 순위와 결합성을 C 연산자.

피연산자가 정수 계열, 부동, 또는 포인터 형식이 있을 수 있습니다.피연산자의 형식이 다를 수 있습니다.관계형 연산자는 일반적인 산술 변환이 정수 계열 및 부동 형식 피연산자에 수행합니다.또한 피연산자 형식으로 관계형 및 같음 연산자 다음 조합을 사용할 수 있습니다.

  • 피연산자의 모든 관계형 또는 같음 연산자를 모두 같은 형식에 대 한 포인터를 수 있습니다.같은지의 여부 (==)과 같지 않음 (!=) 연산자, 비교 결과 나타내는 두 개의 포인터가 동일한 메모리 위치를 해결 여부.관계 연산자에 대 한 (<, >, <=, 및 >=), 비교 결과의 두 메모리 주소를 가리키는 개체의 상대 위치를 나타냅니다.관계형 연산자만 오프셋을 비교합니다.

    포인터 비교 같은 개체의 부분에 대해서만 정의 됩니다.배열 멤버에는 포인터가 참조 하는 경우 해당 첨자의 비교 하는 것과 비교가 수행 됩니다.첫 번째 배열 요소 주소입니다 "보다" 마지막 요소의 주소를 합니다.구조는 나중에 선언 된 구조체 멤버에 대 한 포인터 "보다 큼" 포인터를 구조에 이전에 선언 된 멤버입니다.같은 공용 구조체의 멤버에 대 한 포인터는 동일합니다.

  • 포인터 값에 상수 값 0이 같은지 비교할 수 있습니다 (==) 또는 같지 않음 (!=).포인터 값이 0 이면 "null" 포인터를 호출 됩니다. 즉, 잘못 된 메모리 위치를 가리키지 않습니다.

  • 같음 연산자 비교 연산자와 같은 규칙에 따라 하지만 더 자세한 내용은 허용 합니다: 값은 0으로 정수 계열 상수 식 또는 포인터에 대 한 포인터를 비교할 수 있습니다 void.이들은 두 개의 포인터가 두 null 포인터인 경우 동일한 것으로 간주 합니다.같음 연산자는 세그먼트와 오프셋을 모두 비교합니다.

예제

아래 예제를 관계형 설명 및 같음 연산자입니다.

int x = 0, y = 0;
if ( x < y )

때문에 x 및 y 이 예 식을 얻을 수 값은 0과 같은 것입니다.

char array[10];
char *p;

for ( p = array; p < &array[10]; p++ )
    *p = '\0';

단편은이 예제에서 각 요소를 설정 하는 array 를 null 문자 상수입니다.

enum color { red, white, green } col;
   .
   .
   .
   if ( col == red )
   .
   .
   .

이러한 문은 라는 열거형 변수 선언 col 태그와 color.언제 든 지 요소는 열거형 집합 중 하나를 나타내는 정수 값 0, 1 또는 2의 변수가 포함 될 수 있습니다 color: 색 빨강, 흰색 또는 녹색, 각각.경우 col 0 때의 경우 문을 실행할 경우에 따라 모든 문을 경우 실행 됩니다.

참고 항목

참조

관계형 연산자: <>,, < =, 및 > =

같음 연산자: = = 및! =