Разница между int и char в getchar / fgetc и putchar / fputc?
Я пытаюсь выучить C самостоятельно, и я как-то смущенgetchar
а такжеputchar
:
#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
?