当前位置: 技术问答>linux和unix
redhat linux7.2 下学习操作系统,用c语言编程的问题,请帮忙!
来源: 互联网 发布时间:2014-11-14
本文导语: 在linux中学习操作系统,试验进程的创建。 用vi编写下列代码 #include main() { int p1,p2; while((p1==fork())==-1); if(p1==0) putchar('b'); else { while((p2==fork())==-1); if(p2==0) putchar('c'); else putchar('a'); } } 保存后用gcc编译通过...
在linux中学习操作系统,试验进程的创建。
用vi编写下列代码
#include
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');
else
putchar('a');
}
}
保存后用gcc编译通过,
./a.out输出结果为bc,
不知道linux下除了这种方式看程序的输出信息外,还有什么方式,输出结果老是和命令提示符在一起,看起来不爽。
输出结果和参考书上说的不一至,大家帮忙看看程序对不对!
问题在哪里?
用vi编写下列代码
#include
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');
else
putchar('a');
}
}
保存后用gcc编译通过,
./a.out输出结果为bc,
不知道linux下除了这种方式看程序的输出信息外,还有什么方式,输出结果老是和命令提示符在一起,看起来不爽。
输出结果和参考书上说的不一至,大家帮忙看看程序对不对!
问题在哪里?
|
#include
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');printf("n");
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');printf("n");
else
putchar('a');printf("n");
}
}
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');printf("n");
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');printf("n");
else
putchar('a');printf("n");
}
}
|
每个输出语句后再输出一个换行,结果和命令提示符就不会在一起了