c语言方向键ASCII码的问题

如下这段代码第一次接收的224和0是什么意思a=getch();b=getch();switch(a){case224:switch(b){case72:key_dire... 如下这段代码 第一次接收的224和0是什么意思

a=getch();
b=getch();

switch(a)
{
case 224:switch(b)
{
case 72:key_direction='w';if(direction=='s') key_direction=0; break;
case 75:key_direction='a';if(direction=='d') key_direction=0; break;
case 80:key_direction='s';if(direction=='w') key_direction=0; break;
case 77:key_direction='d';if(direction=='a') key_direction=0;
}break;
case 0:switch(b)
{
case 59:speed-=20;break;//F1
case 60:speed+=20;break;//F2
}break;

}
展开
 我来答
xoaxa
推荐于2017-11-26 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3483万
展开全部
键盘上的每个按键都有扫描码和ASCII码组成的组合码,函数getchar()不会读出扫描码,只能读出ASCII码,C语言中函数_getch()【conio.h,不回显】可以读出扫描码。
方向键、INSERT、DELETE、END、HOME、PgUp、PgDn的扫描码是224(0XE0).
F1 -- F11的扫描码是0。
追问
那像这么用是不是有点多余了
追答
这么说就冤枉了,现在需要你判别组合键+A,你该怎么办呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式