main()
{
if (fork() || (fork() && fork()))
printf("AA\n");
else if (!fork())
printf("BB\n");
else
printf("CC\n");
}
Я запустил следующий код и получил результаты AA AA CC BB CC BB.
Хотя я понимаю, как работает fork, я не понимаю, что он делает с логическими операторами. Учитель в нашем классе хочет, чтобы мы дали ответы на эту домашнюю работу. Хотя я могу легко запустить эту программу, я хотел бы знать, что именно происходит.
Может кто-нибудь объяснить или направить меня на сайт, чтобы узнать, что происходит при использовании форка с логическими операторами.
Я довольно новичок в c / c ++, так что будьте спокойны со мной. Спасибо