Например, возьмем открытые (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?
И вы должны предпочтительно включать файлы в порядке, указанном на странице руководства (предпочтительно, для Linux на Linux, т.е. [open (2)] (http://man7.org/linux/man-pages /man2/open.2.html) ....) –