0
这是关于我家庭作业的问题以及教师期望的输出内容......我很困惑从哪里开始,我已经包括了我的代码。我的输出都在千元子进程和父进程叉子()和父母/子女过程
#include <stdio.h>
#include <unistd.h>
main()
{
/* Create three variables */
/* One to create a fork */
/* One to store a value */
/* One to use as a count control for a loop */
/* Initialize value variable here */ ;
printf("Ready to fork...\n");
/* Create fork here */
if (/* Condition to determine if parent */)
{
printf("The child executes this code.\n");
for ( /* Count control variable set to zero, less than five, incremented */ )
/* Value variable */ = /* What does value variable equal? */ ;
printf("Child = /* The ending value variable goes here */ ");
}
else
{
for ( /* Count control variable set to zero, less than five, incremented */ )
/* Value variable */ = /* What does value variable equal? */ ;
printf("Parent = /* The ending value variable goes here */ ");
}
}
Here is the output from my program:
Ready to fork...
The parent executes this code.
Parent = 3
The child executes this code.
Child = 10
这是我的代码是
#include <stdio.h>
#include <unistd.h>
main()
{
/* Create three variables */
int frk;
int val;
int count;
val=0;
printf("Ready to fork...\n");
frk=fork();
if (frk==0)
{
printf("The child executes this code.\n");
for (count=0; count<5; count++ )
val = frk ;
printf("Child = %d\n",val);
}
else
{
for (count=0; count<5; count++ )
val = frk;
printf("Parent = %d\n ",val);
}
}
'if(frk = 0)' - 任何东西看起来“不像C”在那里? – John3136
frk == 0我完全错过了 – Josamoda
它不是“语法错误”,仍然是一个有效的C语句,但John已经指出了错字错误。 –