• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

struct 관련 질문입니다.

20.12.31 19:54 작성 조회수 126

1

sturct와 enum의 차이를 설명해주실 수 있으신가요?

인터넷을 찾아보니 enum은 값을 보기 좋게 구분하기 위해 쓰인다는 글을 봤는데 좀 더 구체적인 내용을 알고 싶습니다.

답변 1

답변을 작성해보세요.

3

enum은 정수에 이름을 붙여주는 개념이라고 보시면 됩니다.
가위 바위 보를 1 2 3으로 정의한다 가정했을 때
매번 코드에 1 2 3을 하드코딩 하면 가독성이 떨어지겠죠.
이럴 때 enum을 파서 Scissors = 1, Rock = 2, Paper = 3와 같이
이름을 지어주고 1 대신 (int)EnumName.SCISSORS로 사용할 수가 있을겁니다.

struct는 여러 데이터를 포장해서 한 번에 사용하는 개념입니다.
우리가 편하게 새로운 커스텀 타입을 정의한다고 보시면 됩니다.

struct StatInfo
{
 int hp;
 int defence;
}

이렇게 만들면 앞으로 StatInfo만 사용해도
hp + defence를 패키지로 사용하는 효과를 볼 수 있겠죠.