WEXITSTATUS这个函数是做什么的

 时间:2024-10-12 19:07:59

WEXITSTATUS是一个检验子进程退出的正常还是非正常和返回值的宏

WIFEXITED(status) 这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值。

WEXITSTATUS(status) 当WIFEXITED返回非零值时,可以用这个宏来提取子进程的返回值,如果子进程调用exit(5)退出,WEXITSTATUS(status)就会返回5;

如果子进程调用exit(7),WEXITSTATUS(status)就会返回7。请注意,如果进程不是正常退出的,也就是说,WIFEXITED返回0,这个值就毫无意义。

WEXITSTATUS这个函数是做什么的

扩展资料:

子进程的结束状态返回后存于 status,底下有几个宏可判别结束情况:

WIFEXITED(status)如果若为正常结束子进程返回的状态,则为真;对于这种情况可执行WEXITSTATUS(status),取子进程传给exit或_eixt的低8位。

WEXITSTATUS(status)取得子进程 exit()返回的结束代码,一般会先用 WIFEXITED 来判断是否正常结束才能使用此宏。

参考资料:百度百科-waitpid

  • 如何查看jdk版本
  • 在VScode中如何将界面语言设置为中文
  • VMWare如何实现主机与虚拟机的文件共享与传输
  • mysql ERROR 1045 (28000)怎么解决
  • 电脑怎么打开md文件
  • 热门搜索
    吸烟的危害手抄报 一年级感恩手抄报 海洋手抄报内容 文明从我做起手抄报 以过年为主题的手抄报 化学手抄报版面设计 手抄报内容资料 爱劳动手抄报内容 文明乘车手抄报 爱牙护齿手抄报