Я запутался в роли getchar()
в следующем коде. Я имею в виду, я знаю, что это помогает мне видеть окно вывода, которое будет закрыто только при нажатии клавиши Enter.
Итак getchar()
в основном ждет меня, чтобы нажать enter, а затем читает один символ.
Что это за единственный символ, который читает эта функция? Я не нажал ни одной клавиши с клавиатуры, чтобы прочитать ее.
Теперь, когда он ничего не читает, почему он не дает ошибку, говоря "эй, ты ничего не вводил для меня, чтобы читать"?
#include <stdio.h>
int main()
{
printf( "blah \n" );
getchar();
return 0;
}