c的输入输出缓存问题
C的i/o缓存分为三种:全缓冲、行缓冲以及不带缓冲。为什么我的vc06 输入这样的代码会在屏幕上打印“hello world”语句,不应该啊。
#include<stdio.h>
int main(void)
{
printf("hello world!");
while(1);
return 0;
}
2016-04-17 19:45
2016-04-19 15:16
2016-04-19 15:23
略懂了,linux下是不会打印的,除非缓冲区满或遇到‘\n’.windows下设置了flag,会直接打印。
2016-04-20 12:05