通常当我需要在 C 中分叉时,我会这样做:
pid_t p = fork();
if(p == 0) { /* do child stuff */ }
else { /* do parent stuff and pray there wasn't an error */ }
我突然想到我可以放弃额外的变量并使用:
if(fork() == 0) { /* child */ }
else { /* parent/pray */ }
除了不正确的错误处理之外,(为什么)这工作/不工作?