【发布时间】:2014-11-25 15:02:48
【问题描述】:
大家好,我有这个示例代码,但我不明白它的输出是什么,你们谁能帮我解释一下。
tnx 提前
int main(){
int i, j;
i = j = 0;
fork();
j++;
printf("i = %d, j = %d \n", i, j);
if(fork())
{
i += 5;
fork();
j *= 3;
printf("i = %d, j = %d \n", i, j);
}
else
{
i = j;
printf("i = %d, j = %d \n", i, j);
i--;
if(fork() == 0)
printf("i = %d, j = %d \n", i, j);
}}
【问题讨论】:
-
我看不出如何使用该代码获得该输出,
j在第一行不能为 0。你的意思是这就是你期望得到的输出吗? -
@Joni 看来我输入的输出有误(我现在才编辑它),问题是当我检查解决方案密钥时,我得到了一个不同的,那么你能解释一下这段代码的输出是什么
-
问题是什么?
-
@user3344003 我只是解释一下这段代码是如何工作的,我还是 C OS 新手
标签: operating-system fork