Я пытаюсь изучить 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;
}
Функция библиотеки C int putchar(int c) записывает символ (неподписанный char), указанный аргументом char в stdout.
Функция библиотеки C int getchar(void) получает символ (unsigned char) из stdin. Это эквивалентно getc с stdin в качестве аргумента.
Означает ли это, что putchar() принимает как int, так и char, или любой из них, и для getchar() следует использовать int или char?