Я действительно новичок в программировании на С, хотя я сделал довольно много других типов программирования.Что делает этот C-код?
мне было интересно, если кто-то может объяснить мне, почему эта программа выводит 10.
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>
int value = 10;
int main()
{
pid_t pid;
pid = fork();
if(pid == 0){
value += 10;
}
else if(pid > 0){
wait(NULL);
printf("parent: value = %d\n", value); //Line A
exit(0);
}
}
Я знаю выход «родитель: значение = 10». Кто-нибудь знает, почему?
Спасибо!
СПАСИБО! Полностью понять, что происходит сейчас! – kralco626
Это распространенный вопрос о домашнем задании на некоторых курсах программирования, его домашняя работа не так ли? – ldog
Если вы удовлетворены ответом, то это хорошая привычка отмечать лучший ответ. Это вознаградит плакат, а также сообщит другим, что вопрос уже разрешен. –