$x = true;
$y=2;
if($x & $y++)가 false
if($x & 3)가 true
직접 답해 보시면 다음 섹션 [비트 연산]을 읽으시면 이해하실 것입니다. & 및 |는 모두 디지털 연산이며,
$x 및 $y++가 0으로 변환된 후에 판단됩니다. 그래서 $x & $y++ 최종적으로 결과는 0, if(0)----false
3을 이진수로 변환하면 11, $x & 3 이진수 결과는 011, 십진수로 변환하면 3, if(3) ----그렇습니다
직접 답해 보시면 다음 섹션 [비트 연산]을 읽으시면 이해하실 것입니다. & 및 |는 모두 디지털 연산이며,
$x 및 $y++가 0으로 변환된 후에 판단됩니다. 그래서 $x & $y++ 최종적으로 결과는 0, if(0)----false
3을 이진수로 변환하면 11, $x & 3 이진수 결과는 011, 십진수로 변환하면 3, if(3) ----그렇습니다