달나라 노트

C++ : &&, ||, ! (논리 연산자, and, or, not) 본문

C++

C++ : &&, ||, ! (논리 연산자, and, or, not)

CosmosProject 2022. 3. 23. 01:41
728x90
반응형

 

 

 

논리값인 true, false값을 합성시키는 여러 논리 연산자에 대해 알아볼 것입니다.

 

일단 알아보기전에 먼저 간단한 내용을 알고갑시다.

 

True를 숫자로 표시하면 1입니다.

False를 숫자로 표시하면 0입니다.

 

즉, 1은 true를 의미하며 0은 false를 의미한다는 것을 알고갑시다.

 

 

 

#include <iostream>
using namespace std;

int main() {
    bool test1 = true && true;
    cout << "true and true = " << test1 << '\n';

    bool test2 = true && false;
    cout << "true and false = " << test2 << '\n';

    bool test3 = false && true;
    cout << "false and true = " << test3 << '\n';

    bool test4 = false && false;
    cout << "false and false = " << test4 << '\n';

    return 0;
}


-- Result
true and true = 1
true and false = 0
false and true = 0
false and false = 0

&& 기호는 and를 의미합니다.

and는 왼쪽과 오른쪽에 위치한 bool이 모두 true여야만 true를 return합니다.

 

 

#include <iostream>
using namespace std;

int main() {
    bool test1 = true and true;
    cout << "true and true = " << test1 << '\n';

    bool test2 = true and false;
    cout << "true and false = " << test2 << '\n';

    bool test3 = false and true;
    cout << "false and true = " << test3 << '\n';

    bool test4 = false and false;
    cout << "false and false = " << test4 << '\n';

    return 0;
}


-- Result
true and true = 1
true and false = 0
false and true = 0
false and false = 0

&& 기호 대신 and 키워드를 사용해도 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <iostream>
using namespace std;

int main() {
    bool test1 = true || true;
    cout << "true or true = " << test1 << '\n';

    bool test2 = true || false;
    cout << "true or false = " << test2 << '\n';

    bool test3 = false || true;
    cout << "false or true = " << test3 << '\n';

    bool test4 = false || false;
    cout << "false or false = " << test4 << '\n';

    return 0;
}


-- Result
true or true = 1
true or false = 1
false or true = 1
false or false = 0

|| 기호는 or 연산자를 의미합니다.

 

 

#include <iostream>
using namespace std;

int main() {
    bool test1 = true or true;
    cout << "true and true = " << test1 << '\n';

    bool test2 = true or false;
    cout << "true and false = " << test2 << '\n';

    bool test3 = false or true;
    cout << "false and true = " << test3 << '\n';

    bool test4 = false or false;
    cout << "false and false = " << test4 << '\n';

    return 0;
}


-- Result
true or true = 1
true or false = 1
false or true = 1
false or false = 0

|| 기호 대신 or 키워드를 사용해도 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <iostream>
using namespace std;

int main() {
    bool test1 = !true;
    cout << "not true = " << test1 << '\n';

    bool test2 = !false;
    cout << "not false = " << test2 << '\n';

    return 0;
}


-- Result
not true = 0
not false = 1

! 기호는 not을 의미합니다.

not은 true를 false로 뒤집거나 false를 true로 반전시켜서 return해줍니다.

 

 

 

 

 

 

728x90
반응형
Comments