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