kbhit函数说明

kbhit,用来检测键盘是否被敲击。所以就有了他的名字:keyboard hit
当键盘有按键被按下时,kbhit函数就会返回一个非0值。

当我们在写某个程序时,希望读入一些字符,但是又不能停在那里只等一个结果,其他部分也要正常进行。
我们拿一个简单地栗子:10 * 10的一张地图,怎么走都可以,用“·”来表示空地。
我们通常用不停地更新地图,每次都输出整个地图来。
但凡只要键盘不开始读入,那么我们就会浪费内存,做很多的无用功。
而且这样的话效果非常垃圾。

我们只要

while(1)
{
    if(kbhit())
    {
        ch = getch();
        ......
    }
}

这样就不用做很多无用功了。
但是效果依然很不好,每次移动都要闪一下。
关于这个例子的最终代码,请看自定义函数gotoxy

你可能感兴趣的:(kbhit函数说明)