안녕하세요. 프로그래밍 경험이 적은 학생입니다.
소켓프로그래밍 공부중에 socket_type.h. 파일을 열어 확인하던 도중에
의문이 생기는 부분이 있어 질문드립니다.
소스는 약식으로 작성하겠습니다.
enum __socket_type
{
SOCK_STREAM = 1,
#define SOCK_STREAM SOCK_STREAM
SOCK_DGRAM = 2,
#define SOCK_DGRAM SOCK_DGRAM
SOCK_RAW = 3,
#define SOCK_RAW SOCK_RAW
.....
};
다음과 같은 enum 문이 있는데요,
제가 알기론 enum 과 define 의 차이는 전처리기에서 처리를 하고 말고의 차이로 알고있습니다.
그래서 저는 저런 소스는 이상하다고 생각이드는게, enum 을 했으면 했지, 왜 다시 전처리기가
처리할 수 있게 enum문 내에서 다시금 define을 하는가가 궁금하게 되었습니다.
컴파일환경은 리눅스입니다.
답변 감사합니다.