bool (C++)
이 키워드는 기본 형식입니다.이 형식의 변수에 값을 가질 수 있습니다 true 및 false.조건식의 형식을 가질 bool 형식의 값 않으므로 사용할 bool.예를 들어, i!=0 되었습니다 true 또는 false 의 값에 따라 i.
값 true 및 false 다음과 같은 관계가 있습니다:
!false == true
!true == false
다음 문을:
if (condexpr1) statement1;
경우 condexpr1 입니다 true, statement1 항상 실행 됩니다. 경우 condexpr1 입니다 false, statement1 실행 됩니다.
후 위 또는 접두사 ++ 형식의 변수에 연산자를 적용 bool, 변수를 설정 true.후 위 또는 접두사 -- 이 형식의 변수에 연산자를 적용할 수 없습니다.
bool 형식이 정수 계열 홍보에 참여 합니다.된 r-value 형식 bool 는 r-value 형식으로 변환할 수 있습니다 int, 함께 false 0이 되는 것과 true becoming 하나.서로 다른 형식으로 bool 오버 로드 확인에 참여 하 고 있습니다.
Microsoft 전용
Visual c에서 + + 4.2에 포함 된 표준 C++ 헤더 파일을 typedef 는 숫자나 bool 와 int.Visual C++ 5.0 및 나중에 bool 를 가진 기본 제공 형식 1로 크기는 구현 된 바이트.즉, 해당 호출의 Visual C++ 4.2에 대 한 sizeof(bool) 수확량 4, Visual C++ 5.0 이상과 같은 호출 수확량 1는 동안.구조체 멤버의 형식이 정의 되어 있는 경우 메모리 손상 문제가 발생할 수 있습니다 bool 에서 Visual C++ 4.2와 혼합 개체 (OBJ) 파일 또는 Dll 빌드 4.2 및 5.0 이상 컴파일러와 함께 합니다.
__BOOL_DEFINED 매크로 사용 여부에 따라 달라 집니다 코드를 래핑할 수 bool 지원 됩니다.
예제
// bool.cpp
#include <stdio.h>
int main()
{
#if !defined(__BOOL_DEFINED)
printf_s("bool is not supported\n");
#elif defined(__BOOL_DEFINED)
printf_s("bool is supported\n");
#endif
}