知道投诉讨论吧 关注:36,850贴子:2,928,666
  • 1回复贴,共1

问题提出十几分钟无显示

只看楼主收藏回复

一共又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,也都是两个值,值又各不相同。
其他键大多返回一个值
相当奇怪的发现,请问这些东西是在哪里定义的?如何判断用户的按键?


IP属地:江苏1楼2009-03-26 20:20回复
    您好,为了确保问答的质量,我们会对您的问题或回答内容进行一定的审核,请耐心等待谢谢。


    2楼2009-03-26 20:23
    回复