2010년 5월 23일 일요일

kbhit()

키보드의 키가 눌러져 있는지 아닌지만을 조사한다. 눌러졌으면 참의 값을 리턴하고 그렇지 않을 경우에는 거짓의 값을 리턴한다. getch는 키가 눌러질 때까지 대기하므로 프로그램 실행을 블록시키는 특성이 있어 키 입력과 무관하게 연속적으로 실행되어야 하는 게임에서는 부적당하다. 다음이 이 함수의 가장 전형적인 사용예이다.

 

if (kbhit()) ch=getch();

 

보통 if 조건문과 함께 사용되며 키가 눌러져 있을 때만 getch 함수를 호출하여 눌러진 키를 조사한다.

댓글 없음:

댓글 쓰기