之前看到关于方向键的ASCII码的问题,其实很简单的,你们看到那些72,75,77,80并不是按键的ASCII码而是按键的扫描码,键盘上的按键按下后会有2个字节的数据,低八位存ASCII码,高八位存按键扫描码。例如:
#include< stdio.h>
#include<conio.h>
int main()
{
char ch1;
char ch2;
ch1=getch();
ch2=getch();
printf("%x,%x",ch1,ch2);
getchar();
}
获取的得到高八位:48 4d 50 4b 这些是16进制,转化为10进制即为 72 77 80 75 来着的。即表示方向键 上 右 下 左。