Я заметил что-то в заголовочных файлах C , что я не могу понять, для чего. Например, в файле bits/socket.h
есть тип перечисления enum __socket_type
, но после каждого перечислителя есть макрос определения, который определяет то же самое. Пример:
enum __socket_type
{
SOCK_STREAM = 1,
#define SOCK_STREAM SOCK_STREAM
...
};
Мне не удалось выяснить, для чего это. Пожалуйста, просветите меня. Я даже не знаю, как сформировать правильный вопрос для запросов в Google или в окне поиска по сайту.