불리언형

Jaemyeong Lee·2024년 7월 31일
0

FastCampusC++

목록 보기
5/78

불리언형 개요

불리언형(bool)은 C++에서 참(true)과 거짓(false)을 표현하는 기본 타입입니다. 대부분의 시스템에서 1바이트 크기를 가집니다.

불리언형의 주요 특징

  • bool 타입은 truefalse 두 가지 값만 가집니다.
  • 대부분의 시스템에서 bool 타입은 1바이트 크기를 가집니다.
  • bool 타입은 조건문에서 주로 사용되며, 논리 연산의 결과로 사용됩니다.

불리언형 코드 예제

#include <iostream>

using namespace std;

int main()
{
    {
        // bool 선언 및 출력
        bool b0 = 0 == 0; // true
        bool b1 = 0 < 1;  // true
        bool b2 = 0 > 1;  // false

        cout << "b0 : " << b0 << endl; // 1
        cout << "b1 : " << b1 << endl; // 1
        cout << "b2 : " << b2 << endl; // 0
    }

    {
        // bool 출력을 true, false로 하도록 변경
        bool b0 = 0 == 0; // true
        bool b1 = 0 < 1;  // true
        bool b2 = 0 > 1;  // false

        cout.setf(ios_base::boolalpha);
        cout << "b0 : " << b0 << endl; // true
        cout << "b1 : " << b1 << endl; // true
        cout << "b2 : " << b2 << endl; // false
    }

    {
        // bool과 if
        bool b0 = 0 == 0; // true
        bool b1 = 0 < 1;  // true
        bool b2 = 0 > 1;  // false

        if (b0)
            cout << "b0" << endl; // b0 출력
        if (b1)
            cout << "b1" << endl; // b1 출력
        if (b2)
            cout << "b2" << endl; // 출력되지 않음
    }

    {
        // bool에서 정수로 형 변환
        int itrue = true;  // 1
        int ifalse = false; // 0

        cout << itrue << endl;  // 1
        cout << ifalse << endl; // 0

        // 정수에서 bool로 형 변환
        bool btrue = 100;  // true (0이 아닌 값은 true)
        bool bfalse = 0;   // false (0은 false)

        cout << btrue << endl;  // true
        cout << bfalse << endl; // false
    }
}

주요 개념 설명

  1. bool 선언 및 출력:

    • bool 타입 변수는 true 또는 false 값을 가질 수 있습니다.
    • 0 == 0, 0 < 1 등의 논리 연산 결과는 true이고, 0 > 1false입니다.
    • 기본적으로 bool 값을 cout으로 출력하면 1(true) 또는 0(false)로 출력됩니다.
  2. bool 출력을 true, false로 하도록 변경:

    • cout.setf(ios_base::boolalpha);를 사용하면 truefalse가 문자열로 출력됩니다.
    • boolalpha 플래그를 사용하면 1 대신 true, 0 대신 false가 출력됩니다.
  3. bool과 if:

    • if문에서 bool 변수를 조건으로 사용하면, true일 때 해당 블록이 실행됩니다.
    • false일 경우 해당 블록이 실행되지 않습니다.
    • if (b0), if (b1)는 실행되고, if (b2)는 실행되지 않습니다.
  4. bool에서 정수로 형 변환:

    • bool 값을 정수로 형 변환하면 true1, false0이 됩니다.
    • int itrue = true;1, int ifalse = false;0이 됩니다.
  5. 정수에서 bool로 형 변환:

    • 정수를 bool로 형 변환하면 0false, 0이 아닌 값은 true가 됩니다.
    • bool btrue = 100;true, bool bfalse = 0;false가 됩니다.

불리언형의 주요 사용 예시

  1. 조건문에서 사용:

    • if, while, for 등의 조건문에서 사용되어 조건에 따라 코드 블록의 실행을 제어합니다.
  2. 논리 연산의 결과:

    • 논리 연산(&&, ||, !)의 결과로 사용됩니다.
    • 예를 들어, bool result = (a && b);ab가 모두 true일 때 true가 됩니다.
  3. 함수 반환값:

    • 함수의 반환값으로 사용되어 조건을 반환할 때 사용됩니다.
    • 예를 들어, bool isPositive(int x) { return x > 0; } 함수는 x가 양수일 때 true를 반환합니다.
profile
李家네_공부방

0개의 댓글