식별자identifier

데이터, 함수, 프로그램 등에 각각을 식별할 수 있는 이름을 붙인다.

 

이 이름을 식별자라고 한다.

 

변수variable와 함수function에는 항상 이름이 있다.

int num1; //이 변수의 식별자는 num1

void AddNum(int x, int y);//이 함수의 식별자는 AddNum

class People//이 클래스의 식별자는 People

{

}

식별자는 그냥 편하게 이름이라고 부르는 경우가 많다.

 

식별자는 대부분의 경우 이 규칙을 따른다.

첫 글자는 a~z, A~Z, $, _ 이것들만 사용가능

첫글자가 아닌 곳에는 0~9도 사용가능

1num, 2_aaa 이것들은 안되고

num1, $aaa, _num1 이것들은 된다.

 

유니코드가 지원되는 C#, Delphi 등의 최신 컴파일러에서는 한글 이름(식별자)도 사용가능하다.

int 계좌잔고 = 10000;

 

대부분의 언어에서는 대소문자를 구분한다.

Add 와 add는 다르다.

 

옛날 언어중 하나인 turbo pascal에서는 대소문자를 구분하지 않고 앞에서 8글자까지만 구분을 한다.

Add와 add는 같고 abcdabcdjkjlk abcdabcdabcd 이 두개가 같은 이름으로 인식된다.

 

언어별로 차이가 있긴 하지만 이 포스팅에 있는게 표준으로 대부분 언어가 이것을 따른다.

예약어reserved word = 키워드key word

예약어란

각 언어에서 미리 어떤 의미로 사용하기로 정해놓은 단어들을 의미한다.

이 단어들은 변수로 사용할 수 없다.

 

쉽게 말해서 VisualStudio, Eclipse 등의 ide에서 입력하면 색이 변하는 단어들은 거의 예약어이다.

 

외울 필요는 없고.. 쓰다보면 알게된다.

abstract, class, new, include, int, double…등의 단어들… 각 언어마다 정해진 예약어가 있다.

 

예약어들이 흔히 쓰일 수 있는 단어들이라서 무심코 사용하게 되는 경우가 간혹 있다. 최근에는 ide에서 예약어를 입력하면 색이 변하기 때문에 그런 실수를 잘 하지는 않지만…. 그래도 조심해야한다.

new는 예약어이지만 newNum1, cntinclude 등의 이름은 사용이 가능하다. 그래도 이런 식으로 이름을 지으면 헷갈릴 수 있으니 되도록이면 피하는게 좋다.