C++에서 식별자(identifier)는 변수, 함수, 클래스, 모듈 등 사용자가 정의하는 모든 항목을 구별하기 위해 붙이는 이름입니다. 식별자는 반드시 영문 대문자(A~Z), 소문자(a~z) 또는 밑줄(_)로 시작해야 하며, 그 뒤에는 글자, 밑줄, 숫자(0~9)가 0개 이상 이어질 수 있습니다.
단, C++에서는 @, $, % 와 같은 특수 문장 부호를 식별자 내부에 사용할 수 없습니다. 또한 C++은 대소문자를 엄격하게 구분하는 언어이므로, Manpower와 manpower은 서로 전혀 다른 두 개의 식별자로 취급됩니다.
식별자 작성 시 기억할 핵심 규칙
올바른 식별자를 만들기 위해 다음 사항을 함께 기억해 두면 좋습니다.
- 숫자로 시작할 수 없습니다. (예: 123abc는 허용되지 않음)
- C++의 예약 키워드(int, return, class 등)는 식별자로 사용할 수 없습니다.
- 공백 문자를 포함할 수 없습니다.
- 의미를 알기 쉬운 이름을 사용하면 코드 가독성이 크게 향상됩니다.
사용 가능한 식별자 예시
다음은 C++에서 문제없이 사용할 수 있는 식별자의 예입니다.
| mohd | Piyush | abc | move_name | a_123 |
| myname50 | _temp | j | a23b9 | retVal |
위 예시에서 볼 수 있듯이, 밑줄로 시작하는 이름(_temp)이나 숫자가 포함된 이름(myname50, a23b9)도 규칙만 지키면 자유롭게 사용할 수 있습니다. 프로젝트에서는 일관된 명명 규칙(naming convention)을 정해두는 것이 유지보수에 큰 도움이 됩니다.