#include <stdio.h>
#include <unistd.h> // fork()
#include <sys/types.h> // pid_t
#include <stdlib.h> // exit()
#include <sys/wait.h> // wait()
int main() {
pid_t pid1, pid2;
// 创建第一个子进程
pid1 = fork();
if (pid1 < 0) {
perror("fork 失败");
exit(1);
}
if (pid1 == 0) {
// 第一个子进程
printf("1\n");
exit(0);
}
// 父进程等待子进程结束(可选,避免僵尸进程)
wait(NULL);
return 0; // 主函数正常返回
} // ✅ 补全主函数右大括号
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4gICAgLy8gZm9yaygpCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4gLy8gcGlkX3QKI2luY2x1ZGUgPHN0ZGxpYi5oPiAgICAvLyBleGl0KCkKI2luY2x1ZGUgPHN5cy93YWl0Lmg+ICAvLyB3YWl0KCkKCmludCBtYWluKCkgewogICAgcGlkX3QgcGlkMSwgcGlkMjsKCiAgICAvLyDliJvlu7rnrKzkuIDkuKrlrZDov5vnqIsKICAgIHBpZDEgPSBmb3JrKCk7CiAgICBpZiAocGlkMSA8IDApIHsKICAgICAgICBwZXJyb3IoImZvcmsg5aSx6LSlIik7CiAgICAgICAgZXhpdCgxKTsKICAgIH0KCiAgICBpZiAocGlkMSA9PSAwKSB7CiAgICAgICAgLy8g56ys5LiA5Liq5a2Q6L+b56iLCiAgICAgICAgcHJpbnRmKCIxXG4iKTsKICAgICAgICBleGl0KDApOwogICAgfQoKCS8vIOeItui/m+eoi+etieW+heWtkOi/m+eoi+e7k+adn++8iOWPr+mAie+8jOmBv+WFjeWDteWwuOi/m+eoi++8iQogICAgd2FpdChOVUxMKTsKICAgIAogICAgcmV0dXJuIDA7IC8vIOS4u+WHveaVsOato+W4uOi/lOWbngp9IC8vIOKchSDooaXlhajkuLvlh73mlbDlj7PlpKfmi6zlj7c=