Перавызначэнне пералічвальнікаў пералічэння з дапамогай #define

Я заўважыў нешта ў файлах загалоўка C , чаго я не магу зразумець для чаго. Напрыклад, у файле bits / socket.h ёсць тып пералічэння enum __socket_type , але пасля кожнага пералічвальніка ёсць макрас, які вызначае тое ж самае. Прыклад:

enum __socket_type
{
   SOCK_STREAM = 1,
   #define SOCK_STREAM SOCK_STREAM 
   ...
};

Мне не ўдалося даведацца, для чаго гэта трэба. Калі ласка, прасвятлі мяне. Я нават не ведаю, як сфармаваць правільнае пытанне для запыту google, ані гэтага поля пошуку на сайце.

5
задан Brian Tompsett - 汤莱恩 28 November 2015 в 15:51
поделиться