linux系统的 父子进程,fork(),分析下列的程序运行后,父进程和子进程的输出分别是什么?

分析下列的程序运行后,父进程和子进程的输出分别是什么?程序代码:intmain(){intx=1;if(fork()==0)printf(“x=%d/n”,++x);pr... 分析下列的程序运行后,父进程和子进程的输出分别是什么?

程序代码:

int main()
{
int x=1;
if(fork()==0)
printf(“x=%d/n”,++x);
printf(“x=%d/n”,--x);

exit(0);
}
展开
 我来答
double_crane
2015-02-26 · TA获得超过3824个赞
知道小有建树答主
回答量:1106
采纳率:0%
帮助的人:904万
展开全部
对液咐于父进程 fork返回的值是子进程的pid号,不为0; 输出 0;
子闹让纯进程 fork返回值是 0;输出是2; 子进程看滑基自己的进程号用getpid(),看父进程号用getppid();
追问
父进程不是先输出了再--X的吗?怎么输出的不是1而是0?
子进程的2是怎么得来的可以解释一下吗不明白啊囧
追答
不可以
百度网友3fabcb0
2017-12-14
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
引用double_crane的回答:
对于父进程 fork返回的值是子进程的pid号,不为0; 输出 0;
子进程 fork返回值是 0;输出是2; 子进程看自己的进程号用getpid(),看父进程号用getppid();
展开全部
子进程输出2,父进程输出0吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式