c语言(!kbhit()==0)这句怎么理解

代码voidkey(){if(kbhit()!=0){charin;while(!kbhit()==0)in=getch();switch(in){case'w':cas... 代码
void key()
{
if(kbhit()!=0)
{
char in;
while(!kbhit()==0)
in=getch();
switch(in)
{
case 'w':
case 'W':
if(direction!=DOWN)
direction=UP;
break;
case 's':
case 'S':
if(direction!=UP)
direction=DOWN;
break;
case 'a':
case 'A':
if(direction!=RIGHT)
direction=LEFT;
break;
case 'd':
case 'D':
if(direction!=LEFT)
direction=RIGHT;
break;
}
}
}
展开
 我来答
萌新的小尾巴丶
2018-05-22
知道答主
回答量:14
采纳率:66%
帮助的人:6.5万
展开全部
函数名:kbhit()
功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
用 法:int kbhit(void);
!kbhit()==0指检测到键盘有输入。但并不会将输入取出。
!kbhit()==0和kbhit()!=0是一样的。
getch()这个函数是将输入的东西取出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式