这个代码段告诉我什么?

What is this code segment telling me?

pid_t pid; int status;
   if ((pid = wait(&status)) > 0) {
      printf("4");
   }

我知道 wait() 强制 parent 进程等待 child 进程停止或 终止。 wait() return child 的 pid 或 -1 错误

我不明白这个声明是做什么的。

谢谢

函数 wait() returns 非错误情况下已完成进程的 ID。进程ID为正整数。

if ((pid = wait(&status)) > 0) {

简单地检查是否返回了进程 ID(而不是错误代码),然后出于某种原因输出 4.