bool (C++)

이 키워드는 기본 제공 형식입니다. 이 형식의 변수에는 값 truefalse. 조건식에는 형식이 있으므로 형식 boolbool의 값이 있습니다. 예를 들어 i != 0 이제 값이 i있거나 falsetrue 값에 따라 달라집니다.

Visual Studio 2017 버전 15.3 이상(/std:c++17 이상에서 사용 가능): 접두사 또는 접두사 증가 또는 감소 연산자의 피연산자는 형식bool이 아닐 수 있습니다. 즉, 형식bool의 변수 b 를 지정하면 이러한 식은 더 이상 허용되지 않습니다.

    b++;
    ++b;
    b--;
    --b;

truefalse 다음과 같은 관계가 있습니다.

!false == true
!true == false

다음 문에서

if (condexpr1) statement1;

statement1truecondexpr1 항상 실행됩니다. 이 statement1false경우 condexpr1 실행되지 않습니다.

후위 또는 접두사 ++ 연산자가 형식 bool변수에 적용되면 변수는 .로 true설정됩니다.

Visual Studio 2017 버전 15.3 이상: operator++bool 언어에서 제거되었으며 더 이상 지원되지 않습니다.

이 형식의 변수에는 접두사 또는 접두사 -- 연산자를 적용할 수 없습니다.

이 형식은 bool 기본 정수 승격에 참여합니다. 형식 bool 의 r-값은 0 true 이 되고 1이 되는 형식int의 r 값으로 false 변환할 수 있습니다. 고유한 형식으로 오버 bool 로드 확인에 참여합니다.

참고 항목

키워드
기본 제공 형식