C + + 상수 식
C + + 상수 식이 필요 합니다 상수로 평가 되는 식-의 선언에 대 한:
배열 범위
Case 문에서 선택기
비트 필드 길이 지정
이니셜라이저 열거형
상수 식에 사용할 수 있는 유일한 피연산자입니다.
리터럴
열거 상수
값은 상수 식으로 초기화 됩니다 const로 선언 된
sizeof 식은
비정 수 상수 (명시적 또는 암시적으로) 상수 식에 사용할 수 있는 정수 계열 형식으로 변환 해야 합니다.따라서 다음 코드는 불법입니다.
const double Size = 11.0;
char chArray[(int)Size];
정수 계열 형식으로의 명시적 변환 상수 식에 사용할 수 있습니다. 모든 형식 및 파생된 형식에 sizeof 연산자의 피연산자로 사용할 때를 제외 하 고 적합 하지 않습니다.
상수 식에 쉼표 연산자 및 할당 연산자를 사용할 수 없습니다.