C++에서 등가 연산자(equality operators)는 두 값이 서로 같은지 아닌지를 비교하는 연산자로, ==(같음)과 !=(같지 않음) 두 가지가 있습니다. 이름 그대로 피연산자 두 개를 엄격하게 비교하여 같은지(equal) 또는 다른지(not equal)를 판단합니다.
등가 연산자는 이항 연산자(binary operator)이며, 관계 연산자(relational operators)보다는 우선순위가 낮지만 동작 방식은 매우 유사합니다. 이 연산자들의 결과 타입은 bool이며, 조건문(if, while 등)에서 자주 활용됩니다.
등가 연산자의 동작 원리
- 같음 연산자 (==): 두 피연산자의 값이 동일하면
true(1)를 반환하고, 그렇지 않으면false(0)를 반환합니다. - 같지 않음 연산자 (!=): 두 피연산자의 값이 다르면
true(1)를 반환하고, 같으면false(0)를 반환합니다.
예제 코드
#include <iostream>
using namespace std;
int main() {
cout << boolalpha // bool 결과를 true/false 문자열로 출력하기 위한 설정
<< "참인 표현식 3 != 2 의 결과: "
<< (3 != 2) << endl
<< "거짓인 표현식 20 == 10 의 결과: "
<< (20 == 10) << endl;
}위 코드에서 boolalpha는 bool 타입의 결과를 숫자(1, 0) 대신 true와 false 문자열로 출력해 주는 조작자(manipulator)입니다.
실행 결과
위 프로그램을 실행하면 다음과 같은 출력을 얻을 수 있습니다.
참인 표현식 3 != 2 의 결과: true 거짓인 표현식 20 == 10 의 결과: false
첫 번째 표현식 3 != 2는 3과 2가 다르므로 참(true)이 되고, 두 번째 표현식 20 == 10은 20과 10이 같지 않으므로 거짓(false)이 됩니다. 이처럼 등가 연산자는 조건 판단의 기본 도구로, C++ 프로그래밍에서 가장 널리 사용되는 연산자 중 하나입니다.