Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 등가 연산자(==, !=) 완벽 가이드: 개념부터 예제까지

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) 대신 truefalse 문자열로 출력해 주는 조작자(manipulator)입니다.

실행 결과

위 프로그램을 실행하면 다음과 같은 출력을 얻을 수 있습니다.

참인 표현식 3 != 2 의 결과: true
거짓인 표현식 20 == 10 의 결과: false

첫 번째 표현식 3 != 2는 3과 2가 다르므로 참(true)이 되고, 두 번째 표현식 20 == 10은 20과 10이 같지 않으므로 거짓(false)이 됩니다. 이처럼 등가 연산자는 조건 판단의 기본 도구로, C++ 프로그래밍에서 가장 널리 사용되는 연산자 중 하나입니다.