short형을 리턴하는 함수라는데


리턴값은


0       : 이전에 누른 적이 없고 호출시점에 안 눌린 상태
0x8000 : 이전에 누른 적이 없고 호출시점에 눌린 상태
0x8001 : 이전에 누른 적이 있고 호출시점에 눌린 상태
1       : 이전에 누른 적이 있고 호출시점에 안 눌린 상태


이라더라 


근데 이거 보통 w키를 받는다고 치면 


GetAsyncKeyState('W') & 0x8000 이런 식으로 비트연산자로 쓰더라고


1. & 써야해? == 쓰면 안 되는 이유라도 잇음?


2. 이전에 누른 적이 없다는게 언제 말하는거임? while 무한반복 내에서 (GetAsyncKeyState('W') & 0x8000) 이거 if문으로 실행해봤는데


w키를 그냥 계속 누르고 있어도 true 나와서 계속 실행되던데


3. 2번 같은 경우처럼 꾹 누르고 있는 경우 0x8001이 아닌 0x8000인 이유도 좀