【发布时间】:2025-12-27 11:20:09
【问题描述】:
我们知道箭头键会产生两个输出 224 和 77 或 80 或 72 或 75。
代码1:-
int main()
{
int ch,ch1;
ch=getch();
ch1=getch();
printf("%d\n",ch);
printf("%d",ch1);
}
当你按下up key它会显示
224
72
代码2:-
int main()
{
char ch,ch1;
ch=getch();
ch1=getch();
printf("%d\n",ch);
printf("%d",ch1);
}
当您按下up key 时,它会显示
-32
72
我的问题是,正如您所见,char 和 int 的第二个输出相同,但为什么第一个输出即 224 和 -32 与 int 和 @987654337 不同@。
【问题讨论】:
-
你知道
getch的返回类型是什么吗? -
@hacks :我认为它只是返回从键盘读取的字符
标签: c char int output arrow-keys