Почему 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, это не то, что я хочу.

Ответы на вопрос(2)

Ваш ответ на вопрос