c-为什么kill函数的man页面显示两个标题sys/types.h和signal.h



man 2 kill-C中kill函数的手册页显示SYNOPSIS-中的两个头文件

  1. #include<sys/types.h>
  2. #包括<信号.h>

当我在c程序中使用kill函数时,它由only including the signal.h file完美编译
包含synopsis中提到的所有#include是否重要
sys/types.h在上述杀戮中的目的是什么?

您可以包含sys/types.h来使用pid_t,它是可选的。但signal.h允许您使用kill(以及其他函数(、信号常数等。因此#include <signal.h>必须用于使用kill