부울 리터럴(Boolean Literal)은 참(true) 또는 거짓(false)이라는 논리 값을 직접 표현하는 리터럴입니다. C++에서 부울 리터럴은 true와 false, 단 두 가지뿐이며, 이 값들의 자료형은 bool입니다.
부울 리터럴의 기본 특징
true는 논리적 참을,false는 논리적 거짓을 나타냅니다.- 내부적으로
true는 1,false는 0으로 변환될 수 있습니다. - 주로 조건문(
if,while등)이나 논리 연산의 결과로 활용됩니다.
예제 코드
다음은 부울 리터럴을 변수에 저장하고 조건문에서 사용하는 간단한 예제입니다.
#include<iostream>
using namespace std;
int main() {
bool my_bool = true; // 부울 리터럴 true로 초기화
if(my_bool) {
cout << "My bool is true!" << endl;
}
return 0;
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
My bool is true!
추가 설명
C++11부터는 true와 false를 각각 키워드로 취급하므로, 별도의 헤더 파일 없이 바로 사용할 수 있습니다. 또한 부울 값은 정수로 암시적 변환이 가능하기 때문에, 산술 연산에 활용하면 true는 1, false는 0으로 처리된다는 점도 기억해 두면 좋습니다.