Почему getch () возвращается перед нажать любую клавишу?

int main(int argc, char *argv[], char *env[])
{
    printf("Press any key to exit.\n");
    getch();
    return 0;
}

Согласно странице человека,

GETCH должен подождать, пока какая-либо клавиша не будет нажата

.. . Но на самом деле он возвращается непосредственно перед нажать любую клавишу. (Возвращено значение -1 ).

Почему?


Обновление

Я на Linux. Как я могу реализовать Нажмите любую клавишу для выхода. , если не использовать getch () ?

getchar () будет возвращаться только после Enter, это не то, что я хочу.

10
задан M.M 6 October 2014 в 04:16
поделиться