다음을 통해 공유


C++ 식별자

식별자는 다음 중 하나를 나타내는 데 사용되는 문자 시퀀스입니다.

  • 개체 또는 변수 이름

  • 클래스, 구조체 또는 공용 구조체 이름

  • 열거 형식 이름

  • 클래스, 구조체, 공용 구조체 또는 열거의 멤버

  • 함수 또는 클래스 멤버 함수

  • typedef 이름

  • 레이블 이름

  • 매크로 이름

  • 매크로 매개 변수

다음 문자는 식별자의 첫 번째 문자 또는 그 다음에 나오는 문자로 사용할 수 있습니다.

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

다음 문자는 식별자의 첫 번째 문자를 제외한 모든 문자로 사용할 수 있습니다.

0 1 2 3 4 5 6 7 8 9

Microsoft 전용

Microsoft C++ 식별자의 처음 2048 문자만 의미가 있습니다. 사용자 정의 형식의 이름은 컴파일러에서 "데코레이팅"되어 형식 정보를 유지합니다. 형식 정보를 포함하는 결과 이름은 2048자를 초과할 수 없습니다. 자세한 내용은 데코레이팅된 이름을 참조하십시오. 데코레이팅된 식별자의 길이에 영향을 줄 수 있는 요인은 다음과 같습니다.

  • 식별자가 사용자 정의 형식의 개체 또는 사용자 정의 형식에서 파생된 형식을 나타내는지 여부

  • 식별자가 함수 또는 함수에서 파생된 형식을 나타내는지 여부

  • 함수에 사용되는 인수의 수

달러 기호 또한 유효한 Visual C++ 식별자입니다.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

Microsoft 전용 종료

식별자의 첫 번째 문자는 영문자(대문자 또는 소문자) 또는 밑줄(_)이어야 합니다. C++ 식별자가 대/소문자를 구분하기 때문에 fileName은 FileName과 다릅니다.

식별자는 키워드와 정확히 동일한 철자와 대/소문자를 사용할 수 없습니다. 키워드가 포함된 식별자를 사용할 수 있습니다. 예를 들어, Pint는 키워드인 int가 포함되어 있어도 유효한 식별자입니다.

식별자 앞에 오는 두 개의 연속 밑줄 문자(__) 또는 대문자가 이어지는 단일 선행 밑줄은 모든 범위에서 C++ 구현을 위해 예약됩니다. 현재 또는 나중에 예약되는 식별자와 충돌할 수 있기 때문에 파일 범위가 있는 이름에 소문자가 뒤에 오는 단일 선행 밑줄을 사용하지 않도록 해야 합니다.

참고 항목

참조

어휘 규칙