почему функция возвращает ноль только при вводе enter, getchar ведь любой символ принимает?

#include <stdio.h>
#define A 3
int main()
{
    printf("%d + %d = %d", A, A, A + A); // 3 + 3 = 6
    getchar();
    return 0;
}

Ответы (1 шт):

Автор решения: reznikovkg

getchar считывает символ и ожидает получение конца строки. В вашем случае, по нажатию Enter - заканчивает считываение и функция останавливается, возвращая указанный 0 в return

→ Ссылка