Добрый день!
Я новичок в программировании на Си.
Вопрос может показаться смешным, но - почему не работает цикл?#include <sys/types.h>
#include <stdio.h>int main()
{
int i;for(i=0;i<4;i++)
{
if (fork()==0 )
{printf ("Дочерний\n");
return;
};printf ("Родительский \n");
exit(0);
};
};
>Добрый день!
>Я новичок в программировании на Си.
>Вопрос может показаться смешным, но - почему не работает цикл?
>
>#include <sys/types.h>
>#include <stdio.h>
>
>int main()
>{
> int i;
>
> for(i=0;i<4;i++)
> {
> if (fork()==0 )
> {
>
> printf ("Дочерний\n");
> return;
> };
>
> printf ("Родительский \n");
> exit(0);
> };
>};
Я думаю, что цикл работает, просто он выходит после первого же fork. Если fork()==0 - return , иои в любом случае - выход.
спасибо. разобрался
unistd.h по-хорошему ещё нужно подключить...