fState[x][y] ^= 1;有关问题
帮忙把下面各句帮偶解释一下,谢谢。
case WM_LBUTTONDOWN :
x = LOWORD (lParam) / cxBlock ;
y = HIWORD (lParam) / cyBlock ;
if (x < DIVISIONS && y < DIVISIONS)
{
fState [x][y] ^= 1 ; ///这句 ^= 做什么用?是不是 fState [x][y]= fState [x][y] ^1;
///如果是这样,岂非多余?
rect.left = x * cxBlock ;
rect.top = y * cyBlock ;
rect.right = (x + 1) * cxBlock ;
rect.bottom = (y + 1) * cyBlock ;
InvalidateRect (hwnd, &rect, FALSE) ;
}
else
MessageBeep (0) ;
return 0 ;