Разница между int и char в getchar / fgetc и putchar / fputc?

Я пытаюсь выучить C самостоятельно, и я как-то смущенgetchar а такжеputchar:

1
#include <stdio.h>

int main(void)
{
    char c;
    printf("Enter characters : ");
    while((c = getchar()) != EOF){
      putchar(c);
    }
    return 0;
}
2
#include <stdio.h>

int main(void)
{
    int c;
    printf("Enter characters : ");
    while((c = getchar()) != EOF){
      putchar(c);
    }
    return 0;
}

Функция библиотеки Cint putchar(int c) записывает символ (беззнаковый символ), указанный аргументом char, в стандартный вывод.

Функция библиотеки Cint getchar(void) получает символ (символ без знака) из стандартного ввода. Это эквивалентно getc с stdin в качестве аргумента.

Значит ли этоputchar() принимает обаint а такжеchar или любой из них и дляgetchar() мы должны использоватьint или жеchar?

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

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