불리언형(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
를 반환합니다.