Working my way through K&R and having a hard time understanding the behavior of getchar. Consider the following code
#include <stdio.h>
void main()
{
int c;
while (( c = getchar()) != EOF)
{
putchar(c);
}
}
I would expect this program to output each character as I type it, but instead the loop only executes after a newline has been entered. Does getchar not return until a newline is entered?
Thank you in advance for any explanation