#include <stdio.h>
#include <windows.h>
int main()
{
while(1)
{
printf("%d", kbhit());
Sleep(100);
}
return 0;
}
作成中のゲームで kbhit() 関数がおかしくなっていることに気付いたので、このコードを試してみました。キーが押されていない場合、最初に0が出力されました。次に、キーを押すと 1 が出力され、キーを押すのをやめた後も 1 が出力され続けました。なぜこうなった?