一共又2个提问
【区域】电脑网络-编程语言-C、C++
【标题】……XP中控制台下getch的返回值问题
【用户】CFMatrix
【时间】20:00左右
【内容】(幸好存了)
在XP下新建一个控制台程序,运行类似下面的代码
int ch;
while(1)
{
ch = getch();
printf("%d ", ch);
}
通过结果观察发现,
直接按上下左右和F11、F12返回两个值(getch可以执行2次),其中第一个都是224
直接按F1到F10返回值也是2个,其中第一个是0
按住Ctrl+小键盘,Ctrl+F1到F12,也都是两个值,值又各不相同。
其他键大多返回一个值
相当奇怪的发现,请问这些东西是在哪里定义的?如何判断用户的按键?
【区域】电脑网络-编程语言-C、C++
【标题】……XP中控制台下getch的返回值问题
【用户】CFMatrix
【时间】20:00左右
【内容】(幸好存了)
在XP下新建一个控制台程序,运行类似下面的代码
int ch;
while(1)
{
ch = getch();
printf("%d ", ch);
}
通过结果观察发现,
直接按上下左右和F11、F12返回两个值(getch可以执行2次),其中第一个都是224
直接按F1到F10返回值也是2个,其中第一个是0
按住Ctrl+小键盘,Ctrl+F1到F12,也都是两个值,值又各不相同。
其他键大多返回一个值
相当奇怪的发现,请问这些东西是在哪里定义的?如何判断用户的按键?









