Papers/programming

enum

tomato13 2007. 5. 16. 12:03

http://blog.naver.com/dreamw0rk?Redirect=Log&logNo=37448478

 

 

1. 일반형

어떤 변수가 가질 수 있는 값의 종류가 일정한 범위로 정해져 있다면
정수형 대신 열거형을 쓰는 것이 더 편리


형식 :

enum { 멤버, 멤버, ... } 변수;

<!--[if !supportEmptyParas]-->

사용:
<!--[endif]-->

enum { EAST, WEST, SOUTH, NORTH } mark;

mark=EAST;

-> mark 에는
EAST, WEST, SOUTH, NORTH  4가지만 들어갈 수 있다.


2. 태그를 이용
*태그를 이용하여 하나의 형 처럼 사용하는 방법

만약 태그를 쓰지 않고 변수를 바로 선언 한다면 매번 열거 멤버를 나열해야 하므로 불편
또한 함수의 인수나 리턴값으로 이런 열거형 변수를 사용할 수도 없고, 열거형을 가리키는
포인터나 열거형 변수의 집합인 배열등의 유도형을 선언할 수도 없을 것이다.

형식 :
enum 태그명{멤버, 멤버, ... )

사용:
enum origin{EAST, WEST, SOUTH, NORTH};
origin mark;
origin direction;
 :
 :
 :


참고:  요렇게 써도 위에꺼랑 똑같겠지... 요런형식을 더많이 쓰는것 같기도 하다.

typedef enum{
    EAST,
    WEST,
    SOUTH,
    NORTH
}origin;

'Papers > programming' 카테고리의 다른 글

redefinition error  (0) 2007.06.27
struct pointer  (0) 2007.06.12
typedef, callback  (0) 2007.03.17
정수형 포인터 초기화  (0) 2007.02.28
소멸자를 가상함수로 쓰는 이유  (0) 2007.02.12