const 와 #define 둘의 차이
둘다 상수(constant)를 선언한다.
#define 은 프리프로세서를 통해 치환되고 const는 컴파일러에 의해 처리.
#define을 통해 선언한 상수는 컴파일시에는 심볼테이블에 포함되지 않기 때문에
디버거에서 이름을 가지고 참조하기 어렵다.
const를 사용하면 상수의 타입을 정의할 수 있다는 장점이 있고,
#define은 메모리를 할당하지 않는다는 장점이 있다.
const 와 #define 둘의 차이
둘다 상수(constant)를 선언한다.
#define 은 프리프로세서를 통해 치환되고 const는 컴파일러에 의해 처리.
#define을 통해 선언한 상수는 컴파일시에는 심볼테이블에 포함되지 않기 때문에
디버거에서 이름을 가지고 참조하기 어렵다.
const를 사용하면 상수의 타입을 정의할 수 있다는 장점이 있고,
#define은 메모리를 할당하지 않는다는 장점이 있다.