가장 많이 쓰이는 필수 개념 중 하낟.
변수…
변할 수 있는 수, 상수는 고정된 값을 갖는 수
int a
double b
float c
short d
이런식으로 값의 대입이 가능한 숫자공간을 변수라고 한다.
설명부족…
가장 많이 쓰이는 필수 개념 중 하낟.
변수…
변할 수 있는 수, 상수는 고정된 값을 갖는 수
int a
double b
float c
short d
이런식으로 값의 대입이 가능한 숫자공간을 변수라고 한다.
설명부족…
데이터, 함수, 프로그램 등에 각각을 식별할 수 있는 이름을 붙인다.
이 이름을 식별자라고 한다.
변수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 이 두개가 같은 이름으로 인식된다.
언어별로 차이가 있긴 하지만 이 포스팅에 있는게 표준으로 대부분 언어가 이것을 따른다.
예약어란
각 언어에서 미리 어떤 의미로 사용하기로 정해놓은 단어들을 의미한다.
이 단어들은 변수로 사용할 수 없다.
쉽게 말해서 VisualStudio, Eclipse 등의 ide에서 입력하면 색이 변하는 단어들은 거의 예약어이다.
외울 필요는 없고.. 쓰다보면 알게된다.
abstract, class, new, include, int, double…등의 단어들… 각 언어마다 정해진 예약어가 있다.
예약어들이 흔히 쓰일 수 있는 단어들이라서 무심코 사용하게 되는 경우가 간혹 있다. 최근에는 ide에서 예약어를 입력하면 색이 변하기 때문에 그런 실수를 잘 하지는 않지만…. 그래도 조심해야한다.
new는 예약어이지만 newNum1, cntinclude 등의 이름은 사용이 가능하다. 그래도 이런 식으로 이름을 지으면 헷갈릴 수 있으니 되도록이면 피하는게 좋다.