int putc ( int character, FILE * stream );
Writes a character to the stream and advances the position indicator.
So it is a more generic function than putchar
Other functions can be based on this e.g.
#define putchar(c) putc((c),stdout)
According to Kernighan's book putc
is equivalent with fputc
but putc
could be implemented as a macro and putc may have to evaluate its stream argument more than once.
I have read that supposedly that both exist for backward compatibility, but not sure if this is valid
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…