Как мы знаем, что клавиши со стрелками производит два выхода 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
и char
.
Знаете ли вы, что такое тип возврата 'getch'? – haccks
@haccks: Я думаю, что он просто возвращает символ, читаемый с клавиатуры – zee