다음을 통해 공유


C + + 식별자

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

  • 개체 또는 변수 이름

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

  • 열거 형식의 이름입니다.

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

  • 클래스 멤버 함수

  • 형식 정의 이름

  • 레이블 이름

  • 매크로 이름

  • 매크로 매개 변수

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

_ 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++ 구현에 대 한 예약 됩니다.예약 된 식별자를 현재 또는 앞으로 발생할 수 있는 충돌 때문에 소문자 함께 파일 범위 이름에 대 한 선행 밑줄에 사용 하지 말아야 합니다.

참고 항목

참조

어휘 규칙