C/C++ bool 타입은 type cast'에서 int로 설정했을 때 항상 0 또는 1로 보증됩니까? 많은 컴파일러가 0 또는 1만을 bool 값으로 유지하고 있는 것 같습니다만, 이것이 항상 기능하는지는 잘 모르겠습니다. int a = 2; bool b = a; int c = 3 + b; // 4 or 5? 네: C++(4 4.5/4)의 경우: bool 유형의 r 값은 int 유형의 r 값으로 변환할 수 있으며 false는 0이 되고 true는 1이 됩니다. C에서 값이 다음 값으로 변환되는 경우_Bool, 0 또는 1(806.3.1.2/1)이 됩니다. 스칼라 값이 _Bool로 변환되면 값이 0과 같으면 0이 되고 그렇지 않으면 1이 됩니다. 변환 시int꽤 간단해 int0과 1을 유지할 수 있으므로..