首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求解这段简单的代码解决办法

2012-06-14 
求解这段简单的代码#includestdio.h#includeunistd.h#includesys/types.h#includesys/stat.hint m

求解这段简单的代码
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
int main()
{
  pid_t fd, fd2;
  fd = getpid();

  printf("hello:%d",fd);
  while(1){}
  return 0;
}

为什么无法输出hello,pid直阿,我觉得在陷入死循环前,以及输出了啊

实验平台,linux 


[解决办法]
另外,楼主,你的while(1){}将会很销魂。

CPU 100%……
[解决办法]
在每个最后不带\n的printf后面加fflush(stdout);
在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
另外请检查scanf的返回值。

热点排行