CodeBlock 中的 kbhit 函数在 C 语言中不起作用

kbhit function in CodeBlock not work in C language

我用windows8,Code::Block13.12。

我有这样的C语言代码:

#include <stdio.h>
#include <conio.h>
main()
{
   while (!kbhit())
      printf("You haven't pressed a key.\n");
   return 0;
}

当我按下一个键时,它没有停止,我认为我的代码没有错,有什么建议可以解决这个问题吗?

这是我的屏幕:http://i.imgur.com/8Rsj8J7.png

更新:我在另一台电脑上测试过,可以! (相同的代码)

来自kbhit()

说明:该函数未定义为 ANSI C/C++ 标准的一部分。它通常由 Borland 的编译器系列使用。如果键在键盘缓冲区中,则它 returns 是一个非零整数。 它不会等待按下一个键。