C++ 为什么需要WEXIT身份?

C++ 为什么需要WEXIT身份?,c++,process,return-value,C++,Process,Return Value,以下代码将等待子进程完成,然后打印其返回代码 int status; wait(&status); cout << "return code = " << WEXITSTATUS(status) << endl; int状态; 等待(&状态); coutstatus不仅包含进程的返回值,还包含等待(2,3p)调用返回的原因(这可能并不总是正常退出进程)。各种W*()宏用于将返回值分解为其组成部分。int包含的不仅仅是退出代码-它还存储有关进程如何终止

以下代码将等待子进程完成,然后打印其返回代码

int status;
wait(&status);
cout << "return code = " << WEXITSTATUS(status) << endl;
int状态;
等待(&状态);

cout
status
不仅包含进程的返回值,还包含
等待(2,3p)
调用返回的原因(这可能并不总是正常退出进程)。各种
W*()
宏用于将返回值分解为其组成部分。

int
包含的不仅仅是退出代码-它还存储有关进程如何终止的信息,例如是否发出信号(
wifsignalid
)或是否调用了
exit()
)(
WIFEXITED
)等

W
宏用于从
int
中提取各种信息