불리언형(bool)은 C++에서 참(true)과 거짓(false)을 표현하는 기본 타입입니다. 대부분의 시스템에서 1바이트 크기를 가집니다.
bool 타입은 true와 false 두 가지 값만 가집니다.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
}
}
bool 선언 및 출력:
bool 타입 변수는 true 또는 false 값을 가질 수 있습니다.0 == 0, 0 < 1 등의 논리 연산 결과는 true이고, 0 > 1은 false입니다.bool 값을 cout으로 출력하면 1(true) 또는 0(false)로 출력됩니다.bool 출력을 true, false로 하도록 변경:
cout.setf(ios_base::boolalpha);를 사용하면 true와 false가 문자열로 출력됩니다.boolalpha 플래그를 사용하면 1 대신 true, 0 대신 false가 출력됩니다.bool과 if:
if문에서 bool 변수를 조건으로 사용하면, true일 때 해당 블록이 실행됩니다.false일 경우 해당 블록이 실행되지 않습니다.if (b0), if (b1)는 실행되고, if (b2)는 실행되지 않습니다.bool에서 정수로 형 변환:
bool 값을 정수로 형 변환하면 true는 1, false는 0이 됩니다.int itrue = true;는 1, int ifalse = false;는 0이 됩니다.정수에서 bool로 형 변환:
bool로 형 변환하면 0은 false, 0이 아닌 값은 true가 됩니다.bool btrue = 100;는 true, bool bfalse = 0;는 false가 됩니다.조건문에서 사용:
if, while, for 등의 조건문에서 사용되어 조건에 따라 코드 블록의 실행을 제어합니다.논리 연산의 결과:
&&, ||, !)의 결과로 사용됩니다.bool result = (a && b);는 a와 b가 모두 true일 때 true가 됩니다.함수 반환값:
bool isPositive(int x) { return x > 0; } 함수는 x가 양수일 때 true를 반환합니다.