1
#include <stdio.h>
#include <windows.h>

int main()
{
    while(1)
    {
        printf("%d", kbhit());
        Sleep(100);
    }
    return 0;
}

作成中のゲームで kbhit() 関数がおかしくなっていることに気付いたので、このコードを試してみました。キーが押されていない場合、最初に0が出力されました。次に、キーを押すと 1 が出力され、キーを押すのをやめた後も 1 が出力され続けました。なぜこうなった?

4

1 に答える 1