C + + 상수 식

C + + 상수 식이 필요 합니다 상수로 평가 되는 식-의 선언에 대 한:

  • 배열 범위

  • Case 문에서 선택기

  • 비트 필드 길이 지정

  • 이니셜라이저 열거형

상수 식에 사용할 수 있는 유일한 피연산자입니다.

  • 리터럴

  • 열거 상수

  • 값은 상수 식으로 초기화 됩니다 const로 선언 된

  • sizeof 식은

비정 수 상수 (명시적 또는 암시적으로) 상수 식에 사용할 수 있는 정수 계열 형식으로 변환 해야 합니다.따라서 다음 코드는 불법입니다.

const double Size = 11.0;
char chArray[(int)Size];

정수 계열 형식으로의 명시적 변환 상수 식에 사용할 수 있습니다. 모든 형식 및 파생된 형식에 sizeof 연산자의 피연산자로 사용할 때를 제외 하 고 적합 하지 않습니다.

상수 식에 쉼표 연산자 및 할당 연산자를 사용할 수 없습니다.

참고 항목

참조

식의 형식