求助生成进程时的几个问题

#include
#include
#include

int value = 5;
int main()
{
pid i_pid;
pid = fork();
if(pid == 0)
{
value += 15;
printf("The value is %d\n", value);
exit();
}
else if(pid > 0)
{
value -=5;
printf("The value is %d\n",value);
exit();
}
}

这里小弟有三个问题:
1) 是先执行子进程还是父进程
2) 子进程改变的全局变量会不会影响到父进程,同样,父进程改变的全局变量会不会影响到子进程
3) 如果改变的是局部变量上面那个问题又会怎么样

主要是对书上的“子进程可能从操作系统那里直接过得资源,也可能只从其父进程那里获得资源”不是很懂,感觉有些模棱两可

父进程创建子进程,父进程肯定在前;父进程修改全局变量会影响到子进程,子进程修改也一样。局部变量则无所谓。所以要注意全局变量对多线程程序的影响,要保证程序满足多次进入的要求。