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

标签 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

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

最佳答案

来自 kbhit()

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

关于c - CodeBlock 中的 kbhit 函数在 C 语言中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463259/

相关文章:

c - 在数组中存储整数和字符

c - C中简单管道通信的问题

c++ - 对 `tesseract::TessBaseAPI::TessBaseAPI()' 的 undefined reference

C11threads.h库

C语言,文件结构

c - C 中 printf 的函数

c - 如何将字符数组分配给字符串文字

c - 易失/修改的返回地址

c - 确定 C 编译器是小端还是大端

c++ - 使用 C++ 中的 OpenMP,矩阵乘法的性能保持不变