1.kbhit()_函数
kbhit()函数的作用是检查控制台窗口的按键是否被按下。如果在调用函数时,有按键被按下,则返回值为一个非0的值,否则该函数的返回值是0。kbhit()函数一般与getch()函数和getche()函数组合使用获得按键信息。
2.getch()函数
getch()函数的作用是从控制台中获取输入的字符,在获取输入的字符之后,并不会在控制台中显示该字符。该函数的返回值是获取到的字符,需要注意的是,getch()函数直到有字符的输入时才会返回,所以该函数不会返回错误值。
在用Visual Studio 2022 编写教材上的贪吃蛇游戏的过程中,我发现了kbhit()函数与getch()函数这两个在编译的时候出现了错误。刚开始我以为是自己的代码写错了,但是在检查过后发现自己的代码没有问题。
于是我将代码复制到了Dev-c++上进行测试,发现可以正常运行。
在查找资料之后我发现是kbhit()函数与getch()函数这两个的书写问题。
kbhit()函数
kbhit() //这是错误的书写格式
_kbhit() //这是正确的书写格式
getch()函数
getch() //这是错误的书写格式
_getch() //这是正确的书写格式
在此仅供大家参考。