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++ 구현을 위해 예약됩니다. 현재 또는 나중에 예약되는 식별자와 충돌할 수 있기 때문에 파일 범위가 있는 이름에 소문자가 뒤에 오는 단일 선행 밑줄을 사용하지 않도록 해야 합니다.