C语言求解释各个语句的含义
发布网友
发布时间:2022-05-06 19:57
我来回答
共2个回答
热心网友
时间:2023-09-14 11:04
这段代码主要是验证Unix\linux环境下通过fork()函数创建进程时,父子进程中的fork()函数会返回不同的值。
在程序执行完"pid = fork();"代码后,系统启动一个当前进程的“克隆进程”作为当前进程的子进程,
可以认为子进程与父进程一样,都“恰好”执行到fork代码行。
接下来父子进程的代码逻辑分叉,因为fork函数会在子进程中返回0值,而在父进程中返回子进程的pid值。
这也就是上述代码中,fork之后的两个if语句的意义:当pid==0时,说明当前代码属于子进程;而当pid>0时,说明当前代码属于父进程。
希望能解决您的问题。
热心网友
时间:2023-09-14 11:04
#include"hospital_manage_system.h" /*调用hospital_manage_system.h*/
调用了 另一个文件 所以最好和那个文件结合起来看
下面switch case 中调用的就是hospital_manage_system.h里定义的方法