#define enumstr(a) (#a)

enum {RED, GREEN, BLUE};

printf("%s\n", enumstr(BLUE));

BLUE가 출력됩니다. 사실 BLUE가 열거형이 아니더라도 상관이 없습니다. 넘겨진 문자 리터러를 그대로 출력하거든요

출처 : http://blog.daum.net/sandwind/11244359

+ Recent posts