#include <stdio.h>
#include <windows.h>
int main()
{
while(1)
{
printf("%d", kbhit());
Sleep(100);
}
return 0;
}
我注意到我正在制作的游戏中的 kbhit() 函数变得很奇怪,所以我尝试了这段代码。当没有按下键时,它在开头打印 0。然后我按了一个键,它打印了 1,即使在我停止按任何键后仍继续打印 1。为什么会这样?