게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
소켓프로그래밍 공부중 궁금한게 생겨서 질문드립니다.
게시물ID : programmer_22410짧은주소 복사하기
작성자 : 창기름
추천 : 0
조회수 : 1021회
댓글수 : 5개
등록시간 : 2018/05/21 17:21:20
옵션
  • 본인삭제금지
안녕하세요. 프로그래밍 경험이 적은 학생입니다.

소켓프로그래밍 공부중에 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을 하는가가 궁금하게 되었습니다.

컴파일환경은 리눅스입니다.

답변 감사합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호