我使用的是 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
更新:我在另一台电脑上测试过,它可以工作! (相同的代码)
最佳答案
来自 kbhit()
说明:此函数未定义为 ANSI C/C++ 标准的一部分。它通常由 Borland 的编译器系列使用。如果键在键盘缓冲区中,它返回一个非零整数。 它不会等待按下一个键。
关于c - CodeBlock 中的 kbhit 函数在 C 语言中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463259/