(bool)true == (int)1
C ++ 컴파일러를 가정 할 수 있습니까 ?
bool t = true; int n = 1; if (t == n) {...} ;
(int) true
인 1
정수 값으로,하지만 뭔가 같은 if (pointer)
경우, 다음 부분을 통과 pointer != 0
. 당신이 사실로 가정 할 수있는 유일한 방법은 즉 false == 0
,과 true != 0
(와 true
평가를 1
할 때 캐스팅 int
)