따배씨++ (2.4 불리언, if문)

김동우·2021년 4월 2일
0

안녕하십니까. 김동우입니다.

그럼, 코드부터 보시겠습니다.

#include <iostream>

bool isOdds(int x)
{
    int result(x % 2);

    return result;
}

bool isEqual(int x, int y)
{

    bool result(x == y);

    return result;

}

int main()
{
    using namespace std;

    bool b1 = true; // copy initialization
    bool b2(false); // direct ```
    bool b3{ true }; // uniform init
    b3 = false;

    cout << b3 << endl; // output = 0
    cout << b1 << '\n' << endl; // output = 1

    cout << boolalpha;

    cout << b3 << endl; // output = false
    cout << b1 << '\n' << endl; // output = true

    cout << !true << endl; // output = false
    cout << !false << '\n' << endl; // output = true

    cout << noboolalpha;

    cout << !b1 << endl; // output = 0
    cout << !b2 << '\n' << endl; // output = 1

    cout << (true && true) << endl; // output = 1
    cout << (true && false) << endl; // output = 0
    cout << (false && true) << endl; // output = 0
    cout << (false && false) << '\n' << endl; // output = 0
    // AND operator

    cout << (true || true) << endl; // output = 1
    cout << (true || false) << endl; // output = 1
    cout << (false || true) << endl; // output = 1
    cout << (false || false) << '\n' << endl; // output = 0
    // OR operator

    if(true)
    {
        cout << "This is true" << endl;
        cout << "True second line" << '\n' << endl;
    }
    if(false)
        cout << "This is true" << endl; // ignore
    else
        cout << "This is false" << '\n' << endl; // output = This is false
    
    cout << std::boolalpha; // std::boolalpha == boolalpha;
    cout << isEqual(1, 1) << endl; // output = true
    cout << isEqual(0, 3) << '\n' << endl; // ourput = false

    if(5) // 0만 아니면 모두 true
    {
        cout << "True" << '\n' << endl;
    }
    else
    {
        cout << "false" << '\n' << endl; // ignore
    }

    bool b;

    cin >> b; 
    cout << "Yout input : " << b  << '\n' << endl;
    // 0이 아닌 모든 값은 true로 변환한다.
    // true를 타이핑하든 false를 타이핑하든 모두 마찬가지로 true로 나온다.
    // 즉, 숫자 0만이 false이며, 이러한 방식의 코딩은 문제를 야기할 수 있다.

    int a;


    cout << "Enter any integer number" << endl;
    cin >> a;

    if(isOdds(a))
    {
        cout << "Your number is Odd" << endl;
    }

    else 
    {
        cout << "Your number is Even" << endl;
    }

    return 0;
}

그럼 이번 글은 이만 마치도록 하겠습니다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN