Table of Contents
컴파일러의 C와 C++에서 컴파일 프로세스에 결정되는 값입니다. 컴파일러 최적화를 활성화하고 코드 읽기 기능을 개선할 수 있도록 프로그램 실행 중에 변경하지 않는 고정 값을 정의하는 데 사용됩니다.
Compile-Time Constants는 무엇입니까?
컴파일할 때 컴파일된 변수나 값은 변수나 변수나 변수입니다. 일반적으로 고정된 매개변수, 배열 크기, 또는 설정 옵션이 실행 중에 변경되지 않아야 합니다.
#define Preprocessor 지시어 사용
지시어는 컴파일 중에 값으로 이름을 바꾸는 매크로를 생성합니다. 할당 메모리 없이 일정을 정의하는 간단한 방법입니다.
예:
const 키워드 사용
키워드는 초기화 후 변경 될 수 없는 변수를 선언합니다. 와 비교된 유형의 안전과 더 나은 디버깅 지원을 제공합니다.
예:
] ]] ]] ] ]] ]] ] ] ] ] ] ] ] ] ] ]] ]] ]
C++에서 constexpr 사용
C++에서 ] 값이나 함수가 컴파일 시간에 평가될 수 있다는 것을 지정합니다. ]보다 강력하며, 컴파일 타임의 정수를 복잡한 표현으로 정의하는 데 사용됩니다.
예:
] ]] ] ] ]] ] ] ] ] ] ] ] ] ] ] ] ] ] ]
가장 좋은 연습
- 컴파일 시간의 C++에서 를 사용해서 가능할 때 사용합니다.
- Prefer ] ] 타입의 안전.
- 선명한 이름을 가진 상수도 정의합니다.
- 복잡한 표현을 위한 매크로를 사용하지 마십시오.