저는 주로 Magic Number를 정의할때,
#define MAXROW 80
뭐 이런식으로 사용하였습니다.
그런데 The Practice of Programming을 읽다보니,
enum {
MAXROW = 24,
MAXCOL = 80,
...
}
이런식으로 사용하라고 추천하는 군요.
개인적으로 상수는 거의 #define을 사용하였습니다. enum형은 특정 type의 symbol이나, flag등을 정의할때만 사용했구여...
실제 Kernel소스에서도 #define구문으로 상수 정의를 해놓지 않나여? 그런걸로 기억나는데....
책에 나온 간단한 설명은 다음과 같은데, 정확한 의미를 모르겠네여.