
这里键盘上的上下左右箭头,返回的是两个值,第一个问题是,这个c的数值判断的时候,是c=0还是c=输入的箭头的返回的第一个值,还有,为什么判断之后,返回值就只剩第二个返回值了

仅供参考:
#include <conio.h>
#include <windows.h>
int main() {
int k;
while (1) {
if (kbhit()) {
k=getch();
if (0==k || 0xE0==k) k=k<<8|getch();
if (27==k) break;//按Esc键退出
cprintf("\r\n%04X\r\n",k);
}
Sleep(200);
cprintf(".");
}
return 0;
}