例如,我们来看一下open(2)函数,它的摘要如下:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int creat(const char *pathname, mode_t mode);
我应该包含所有这些头文件还是其中任何一个都可以?在前一种情况下,我如何知道哪个头文件包含哪些函数、宏和typedefs?