상수값1 c++ define 으로 상수값 정의 vs const 정의 #define을 사용할 때의 문제점 C++에서 #define을 사용하여 상수 값을 정의하는 것은 일반적으로 허용됩니다. 하지만 C++11 이후부터는 const 키워드와 constexpr 키워드를 사용하여 값을 정의하는 것이 더욱 권장됩니다. #define은 단순한 텍스트 치환으로 동작하기 때문에 여러 가지 문제점이 있습니다. 예를 들어, 다음과 같은 문제점들이 있습니다. 타입 안정성(Type safety) 문제: #define은 타입을 명시하지 않기 때문에 컴파일러가 타입 체크를 하지 않습니다. 따라서, #define을 사용할 경우 타입이 맞지 않아서 예기치 못한 결과가 발생할 수 있습니다. 가독성 문제: #define을 사용하여 정의한 상수는 코드 내에서 일반적인 변수와 구분하기 어렵기 때문에 가독성이.. 2023. 3. 7. 이전 1 다음 반응형