printf除非换行符在格式字符串中,为什么在调用后不刷新?这是POSIX的行为吗?我怎么可能printf每次都立即冲洗?
我有以下程序:
#include <stdio.h>
int main()
{
int ch;
while( ch = getchar() != '\n') {
printf("Read %c\n",ch);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
无论我输入什么,我得到:
Read
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我看到的奇怪的是什么?
Stackoverflow不会打印奇怪的字符.你可以在这里看到:http://ideone.com/EfZHr