0
我不明白爲什麼switch語句包含case 0:
和default:
?爲什麼此代碼包含情況0和默認值?
int main(void)
{
pid_t pid = create_process();
switch (pid)
{
case -1:
perror("fork");
return EXIT_FAILURE;
break;
case 0:
child_process();
break;
default:
father_process(pid);
break;
}
return EXIT_SUCCESS;
}
返回語句後不需要'break' – stackptr
我在linux手冊頁中找不到'create_process',但是我假設'pid'可以是任何值並標識系統中進程的系統pid,因此執行'default'。 –
請看[問]。你知道它究竟執行了兩種情況嗎? – glennsl