Question
Explain the below C Program syntax and what its doing? I'm a Java guy, having difficulty understanding. Output of the code is also shown below.
Explain the below C Program syntax and what its doing? I'm a Java guy, having difficulty understanding. Output of the code is also shown below. Line by Line brief explanation would be helpful.
/* fork2.c - Child process can run different code than parent process */
#include
#include
main()
{
int i,j;
j=0;
printf("Ready to fork... ");
i=fork();
if (i == 0) {
printf("The child executes this code. ");
for (i=0; i<5; i++) {
j=j+i;
}
printf("Child j=%d ",j);
}
else {
printf("The parent executes this code. ");
for (i=0; i<3; i++) {
j=j+i;
}
printf("Parent j=%d ",j);
}
}
OUTPUT:
Ready to fork...
The parent executes this code.
Parent j=3
The child executes this code.
Child j=10
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started