为什么有进程 ID (pid_t) 的类型,而不是文件描述符 (fd) 的类型?

Nic*_*las 5 process c development posix files

我看到pid_t的typedef定义的unistd.h,和文件描述符被定义为intfcntl.h。但是由于它们以类似的方式使用,是否有一个typedeffor 文件描述符?

小智 5

在阅读其他回复之前,我的猜测是pid_t出于可移植性原因而存在。在过去的美好时光中,一些 Unix 有shortPID,其他 Unix 有intPID,因此您可以为 PID 定义系统特定的类型。我不记得使用int文件描述符有任何痛苦,即使是在 64 位的早期。