constexpr?
`constexpr` (const-expr/ession)은 전처리기다.
예를 들어, `constexpr int x = 10 + 20;`처럼 변수를 선언하면
`x`의 값은 컴파일 시점에 30으로 계산된다. 그 이후 변하지 않는다.
장점으로는 코드의 최적화, 런타임에서의 빠른 속도가 있다.
아래 더보기에 TMI가 있다.
더보기
`constexpr` 은 C++11 이상에서만 사용 가능하고 컴파일 시점에 결정되는 값을 보장해준다.
개인적으로 매우 마음에 드는 예약어이다.
`constexpr` 의 선언으로 얻는 이점은 생각보다 크다.
깔끔한 코드와 빠른 속도 뿐만 아닌 상수 크기의 배열을 선언할때 동적 할당을 피하는 등 다양한 부과효과가 있다.
비슷한 선언으로 Kotlin의 const val, JS/TS의 const someVar as const 등이 있다.
'개발' 카테고리의 다른 글
TS2339: Property 'value' does not exist on type 'HTMLElement'. (0) | 2023.02.08 |
---|