When a c program is started, the os environment opens three files and file pointers to them. The files are the standard input, the standard output and the standard error. The file pointers are called stdin, stdout and stderr. They are declared in <stdio.h>
Normally, stdin is connected to the keyboard and stdout, stderr are connected to the screen.
They can be redirected to files or pipes if you want to.