CodeBlock中的kbhit函数不适用于C语言

时间:2015-05-26 15:49:01

标签: c codeblocks

我使用的是Windows 8,而Code :: Block 13.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

更新:我在另一台计算机上测试过,它有效! (相同代码)

1 个答案:

答案 0 :(得分:2)

来自kbhit()

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