博客网 >

kbhit
作者:分类:默认分类标签:

  原型:extern int kbhit(void);
 
  用法:#include
 
  功能:检测按键
 
  说明:检测键盘是否有键按下。
        如果有键按下,则返回对应键值;否则返回零。
        kbhit不等待键盘按键。无论有无按键都会立即返回

我的体会:

1,由于该函数不等待按键,可以实现需要两线程的功能:一边做某事,随时监听按键。这就实现了getch () 无法实现的功能。

2,无键按下时,返回零;有键按下时,返回的不是键值,而是 -1。

3,要取得键值,可以在循环里用 getch() 来接收。这似乎有点奇怪。但确实可以。

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

<<