int putc ( int character, FILE * stream );
Записывает символ в поток и продвигает индикатор положения.
Таким образом, это более общая функция, чем putchar
Другие функции могут быть основаны на этом, например,
#define putchar(c) putc((c),stdout)
Согласно книге Кернигана putc
эквивалентно fputc
, но putc
может быть реализовано как макрос, и putc , возможно, придется оценивать свой аргумент потока более одного раза .
Я прочиталпредположительно, что оба существуют для обратной совместимости, но не уверены, что это действительно