불 리터럴(Boolean literal)

불 리터럴(Boolean literal)

참과 거짓을 표현하는 기본값이 필요할 때가 있어요. C++에서는 truefalse라는 **불 리터럴(boolean literal)**로 그 두 값을 나타내요.

출처: cppreference

본문

문법

true (1)
false (2)

동작 방식(Explanation)

불 리터럴은 키워드 truefalse예요. 둘 다 bool 타입의 prvalue예요.

주의할 점(Notes)

bool에서 다른 타입으로의 암시적 변환은 정수 변환(integral conversions)에서, 다른 타입에서 bool로의 암시적 변환은 불 변환(boolean conversions)에서 다뤄요.

예제

boolalphanoboolalpha 조작자가 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로의 암시적 변환.