C语言代码分析:#include <stdio.h> main() { int p1, p2; ... }

#include <stdio.h>
main( )
{
int p1, p2;
while((p1=fork( ))==-1);        /*创建子进程p1*/
if (p1== 0)  putchar('b');
else
{
while((p2=fork( ))==-1);   /*创建子进程p2*/
if(p2== 0)  putchar('c');
{
else  putchar('a');
}}
}

是的,代码有错误。

在第12行,缺少一个右括号。应该为:

if(p2== 0)  putchar('c');
else  putchar('a');

修复后的代码:

#include <stdio.h>
main( )
{
int p1, p2;
while((p1=fork( ))==-1);        /*创建子进程p1*/
if (p1== 0)  putchar('b');
else
{
while((p2=fork( ))==-1);   /*创建子进程p2*/
if(p2== 0)  putchar('c');
else  putchar('a');
}
}
C语言代码分析:#include <stdio.h> main() { int p1, p2; ... }

原文地址: https://www.cveoy.top/t/topic/nETw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录