불 리터럴(Boolean literal)
불 리터럴(Boolean literal)
참과 거짓을 표현하는 기본값이 필요할 때가 있어요. C++에서는 true와 false라는 **불 리터럴(boolean literal)**로 그 두 값을 나타내요.
출처: cppreference
본문
문법
true |
(1) | |
false |
(2) |
동작 방식(Explanation)
불 리터럴은 키워드 true와 false예요. 둘 다 bool 타입의 prvalue예요.
주의할 점(Notes)
bool에서 다른 타입으로의 암시적 변환은 정수 변환(integral conversions)에서, 다른 타입에서 bool로의 암시적 변환은 불 변환(boolean conversions)에서 다뤄요.
예제
boolalpha와 noboolalpha 조작자가 bool 출력을 어떻게 바꾸는지 볼게요. std::boolalpha를 쓰면 true/false로, 기본 상태(또는 noboolalpha)에서는 1/0으로 출력돼요.
#include <iostream>
int main()
{
std::cout << std::boolalpha
<< true << '\n'
<< false << '\n'
<< std::noboolalpha
<< true << '\n'
<< false << '\n';
}
출력:
true
false
1
0
더 알아보기
- 정수 변환:
bool에서 다른 타입으로의 암시적 변환. - 불 변환(boolean conversions): 다른 타입에서
bool로의 암시적 변환.