같음 연산자: ==!=

구문

==
!=

설명

이항 같음 연산자는 피연산자를 비교하여 완전히 같은지 아니면 같지 않은지를 확인합니다.

같음 연산자에는 같음(==)과 같지 않음(!=)이 있으며 이러한 연산자는 관계형 연산자보다 우선 순위가 낮지만 비슷하게 동작합니다. 이러한 연산자의 결과 형식은 bool입니다.

같음 연산자(==)는 두 피연산자의 값이 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 같지 않음 연산자(!=)는 피연산자의 값이 같지 않으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

!=에 대한 연산자 키워드

C++에서는 !=에 대한 대체 맞춤법으로 not_eq을 지정합니다. (==에 대한 대체 맞춤법이 없습니다.) C에서는 대체 맞춤법이 <iso646.h> 헤더에 매크로로 제공됩니다. C++에서 대체 맞춤법은 키워드입니다. <iso646.h> 또는 C++에 해당하는 <ciso646>은 더 이상 사용되지 않습니다. Microsoft C++에서는 대체 맞춤법을 사용하도록 설정하려면 /permissive- 또는 /Za 컴파일러 옵션이 필요합니다.

예시

// expre_Equality_Operators.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main() {
   cout  << boolalpha
         << "The true expression 3 != 2 yields: "
         << (3 != 2) << endl
         << "The false expression 20 == 10 yields: "
         << (20 == 10) << endl;
}

같음 연산자는 동일한 형식의 멤버에 대한 포인터를 비교할 수 있습니다. 이러한 비교에서는 포인터-멤버 변환이 수행됩니다. 멤버에 대한 포인터를 0으로 계산되는 상수 식과 비교할 수도 있습니다.

참고 항목

이항 연산자가 있는 식
C++ 기본 제공 연산자, 우선 순위 및 결합성
C 관계 및 같음 연산자