Когда мы включаем <dirent.h>
и <limits.h>
в файл переменного тока, dirent
Structs 'd_name
переменная показывает We must not include limits.h!
в описании переменной в ide. Когда я смотрю на файл / usr / include / x86_64-linux-gnu / bits / dirent.h , он содержит следующий фрагмент кода.
...
struct dirent
{
#ifndef __USE_FILE_OFFSET64
__ino_t d_ino;
__off_t d_off;
#else
__ino64_t d_ino;
__off64_t d_off;
#endif
unsigned short int d_reclen;
unsigned char d_type;
char d_name[256]; /* We must not include limits.h! */
};
...
У меня вопрос, почему мы должныне включает limits.h
. Я искал в Интернете, но не смог найти удовлетворительного ответа.