Menu
Coddy logo textTech

논리 연산자 파트 2

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 24번째.

논리 연산자에는 논리 연산자의 조합이 무엇을 반환하는지 보여주는 "진리표(Truth table)"라고 불리는 특별한 표가 있습니다.

and (&&) 연산자에 대한 진리표:

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

and (&&) 연산자에서 true를 얻는 유일한 방법은 ab가 모두 true인 경우입니다.

or (||) 연산자에 대한 진리표:

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

이 경우, true 결과를 얻으려면 a 또는 b 중 하나가 true여야 합니다.

not (!) 연산자에 대한 진리표:

a!a
falsetrue
truefalse

여기서 a의 값이 반전됩니다. 만약 afalse이면 !atrue입니다.

challenge icon

챌린지

초급

bool b3 = !((b1 + b2) > (b1 * b2)) 식에서 b3true로 평가되도록 변수 b1b2에 정수 값을 할당해야 합니다.

잠시 시간을 내어 조건을 분석하고 어떤 값이 이를 true로 만들지 생각해 보세요.

치트 시트

진리표는 논리 연산자 조합의 결과를 보여줍니다:

AND (&&) 연산자: 두 피연산자가 모두 true일 때만 true를 반환합니다.

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

OR (||) 연산자: 피연산자 중 하나라도 true이면 true를 반환합니다.

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

NOT (!) 연산자: 불리언(boolean) 값을 반전시킵니다.

a!a
falsetrue
truefalse

직접 해보기

#include <iostream>
using namespace std;

int main() {
    // 아래에 코드를 입력하세요
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // 아래 줄을 변경하지 마세요
    cout << "b3 = " << b3 << endl;
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨