退出码的作用就是告诉父进程,子进程的退出状态-是正常结束了还是出现错误终止了;
2.为什么要用退出码判断进程是否出错,直接printf不好吗?...printf虽然可以检查错误,但是没有人规定检查错误必须用printf;
错误码适合计算机看,而字符串错误信息是给人看的;所以我们通常将其转化为字符串;
3.父进程为啥要关心子进程的状态?...;
发生错误一次进程不就结束了吗,为什么会说是"最后一次"?...进程在运行过程中可能会进行多次系统调用或函数调用,并不是发生一次错误就会立即退出,所以会涉及"最后一次"的概念;
2.4库函数exit(int)
status是进程的退出状态,我们可以使用exit来以...<8)&0xFF
(3)NULL:不关心子进程的状态;
选项
0:阻塞,就是正常等待子进程退出;
WNOHANG:非阻塞等待,如果执行到此语句指定子进程并没有结束,那么父进程将不会一直阻塞,而是会返回