식별자(Identifier)는 프로그램 내에서 변수, 함수, 데이터 정의, 레이블 등을 지칭하는 데 사용되는 이름입니다.
어떤 프로그래밍 언어를 본격적으로 학습하기 전에, 적어도 식별자를 어떻게 명명하는지는 반드시 이해하고 있어야 합니다.
C 언어에서 식별자는 영숫자(alphanumeric) 문자들의 조합으로 정의됩니다. 즉, 식별자는 반드시 알파벳 문자 또는 밑줄(_)로 시작해야 하며, 그 이후에는 알파벳 문자, 숫자, 밑줄이 자유롭게 조합될 수 있습니다.
식별자 명명 규칙
C 언어에서 식별자를 작성할 때 반드시 지켜야 할 규칙은 다음과 같습니다.
대소문자가 서로 구분됩니다. 예를 들어 변수 이름으로 "TUTORIAL"을 사용하는 것과 "tutorial"을 사용하는 것은 전혀 다르며, "TutoRial" 역시 앞의 두 이름과 다릅니다. 세 가지 이름은 모두 서로 다른 변수를 의미합니다.
식별자 길이에 대한 엄격한 제한은 없습니다. 다만 일부 컴파일러에서는 식별자가 31자를 초과하면 문제가 발생할 수 있으며, 이 기준은 컴파일러마다 다를 수 있습니다.
유효한 식별자는 영문자(대문자 및 소문자), 숫자, 밑줄(_)만 포함할 수 있습니다.
식별자의 첫 글자는 반드시 영문자 또는 밑줄이어야 하며, 숫자로 시작할 수 없습니다.
int, while 같은 키워드(keyword)는 식별자로 사용할 수 없습니다.
식별자는 고유해야 합니다
식별자는 프로그램 내에서 각 요소를 구분하는 역할을 하므로 중복되어서는 안 됩니다. 아래 예제를 살펴보겠습니다.
int student; float marks;
위 코드에서 student와 marks가 바로 식별자입니다.
여기서 기억해야 할 점은 식별자 이름이 반드시 키워드와 달라야 한다는 것입니다. int는 이미 C 언어에서 사용 중인 키워드이기 때문에 식별자로 사용할 수 없습니다.
식별자의 또 다른 예제를 살펴보겠습니다.
int var1, var2; float Avg; function sum();
위 코드의 구성 요소 분석
int,float,function은 모두 키워드입니다.var1,var2,Avg,sum은 모두 식별자입니다.
키워드는 식별자와 함께 사용되어 해당 식별자를 정의하는 역할을 하며, 컴파일러에게 식별자의 기능과 용도를 설명해 줍니다. 즉, 키워드는 자료형이나 동작 방식을 지정하고, 식별자는 실제 데이터나 함수의 이름을 담당한다고 이해하면 쉽습니다.