Почему getch () возвращается перед нажатием любой клавиши?
int main(int argc, char *argv[], char *env[])
{
printf("Press any key to exit.\n");
getch();
return 0;
}
Согласно справочной странице,
getch
следует подождать, пока нажата какая-либо клавиша
... но на самом деле он возвращается непосредственно перед нажатием любой клавиши. (Возвращаемое значение-1
).
Почему?
Обновить
Я на Linux. Как я могу реализоватьPress any key to exit.
, если не используетеgetch()
?
getchar()
вернется только после нажатия Enter, это не то, что я хочу.