데이터 분석가 몽구리

[C++]bool 자료형 본문

C++

[C++]bool 자료형

데분몽굴 2024. 7. 31. 16:19

'참'을 의미하는 true와 '거짓'을 의미하는 false

#include<iostream>

int main(void)
{
    int num = 10;
    int i = 0;

    std::cout << "true: " << true << std::endl;
    std::cout << "false: " << false << std::endl;

    while (true)
    {
        std::cout << i++ << ' ';
        if (i > num)
            break;
    }
    std::cout << std::endl;

    std::cout << "sizeof 1 : " << sizeof(1) << std::endl;
    std::cout << "sizeof 2 :" << sizeof(0) << std::endl;
    std::cout << "sizeof true : " << sizeof(true) << std::endl;
    std::cout << "sizeof false : " << sizeof(false) << std::endl;
    return 0;
}

true와 false는 '참'과 '거짓'을 표현하기 위한 1바이트 크기의 데이터일 뿐이다.
true와 false는 그 자체를 '참'과 '거짓'을 나타내는 목적으로 정의된 데이터로 인식하는 것이 바람직하다.

자료형 bool

#include<iostream>

bool IsPositive(int num)
{
    if (num <= 0)
        return false;
    else
        return true;
}

int main(void)
{
    bool isPos;
    int num;
    std::cout << "Input number: ";
    std::cin >> num;

    isPos = IsPositive(num);
    if (isPos)
        std::cout << "Positive number" << std::endl;
    else
        std::cout << "Negative number" << std::endl;

    return 0;

}

bool형은 기본자료형으로 함수의 반환형으로 선언이 가능하다.

'C++' 카테고리의 다른 글

[C++] 참조자(Reference)의 이해  (0) 2024.07.31
[C++] 변수, cout, Debug 예제  (0) 2024.04.28
C++ 출력과 데이터의 입력  (0) 2024.04.22