Blog Content

    티스토리 뷰

    #define과 enum의 차이

    -------- define --------


    전처리문은 컴파일 하기전 먼저 수행하여 코드에 대입하게 하는것

    즉, 예를 들면


    #define MAX_NUM 50


    이라고 선언이 되어있으면 MAX_NUM라고 쓴부분은 모조리 다 50으로 치환하고 컴파일을 함.

    소스코들로 볼때는 MAX_NUM라고 되어있지만 컴파일할때는 50이 들어있게 된다. 

    따라서 따로 메모리에 생성되고 이런 개념이 아니다.

     

    -------- enum --------


    열거형 enum은 변수 같이 메모리에 할당받은 상수형 문자이다.

    메모리를 할당받고 그곳에 상수를 지칭하는 이름이 있는것과 같다.



    Comments