- 변수
간단히 말하면 변하는 수, 프로그래밍에서 변수는 좀 더 다른 의미를 내포하고 있다.
변수는 데이터가 저장된 메모리 공간의 특정 위치를 의미한다. 이 특정 위치에 이름을 지정하고 그 곳에 값을 저장하여 사용 하는 것이다.
변수는 프로그램이 실행되면서 변하는 값을 저장해 놓는데 쓰인다. 간단히 게임을 예를 들면 처음 캐릭터를 만들어서 물약을 5개를 받았는데 게임을 하다보면 물약을 얻기도 하고 먹기도 할텐데 이 그때그때 변하는 물약의 수를 저장하는데 사용하는 게 변수라고 생각하면 된다.
변수를 사용하려면 선언이라는 것을 해야한다. 선언이란 컴퓨터에게 변수를 쓸 것이니 알아두라고 하는 것과 같다. 그럼 컴퓨터가 보고 변수가 필요하겠구나 하고 메모리 공간에 할당을 해놓는다.
변수의 이름은 몇가지 규칙을 지켜서 지정해야한다.
1. 영문 소문자와 대문자, 숫자, 밑줄(_)만 변수 이름으로 사용할 수 있다.
2. 숫자는 변수 이름의 첫 글자로 사용될 수 없다.
3. 영문 소문자와 대문자는 구별된다. ex) a와 A는 다른 변수로 구별한다는 뜻.
4. 예약어는 변수 이름으로 사용될 수 없다. 예약어란 미리 정해놓은 약속된 단어를 뜻한다. ex> int, void, using 등등
5. 변수 이름 길이에는 제한이 없다.
ex> 데이터형(자료형) 변수명; => int a; (데이터형(자료형)은 다음 글에서 설명.)
-소스 코드 예시
int a; // A와 다른 변수.
int A; // a와 다른 변수.
char _c; // '_' 사용 가능.
char 1abc; // 사용 불가한 변수 명. 숫자는 앞에 올 수 없음.
float abc1;
float abc1; // 사용 불가한 변수 명.이미 선언한 변수명은 사용 할 수 없음. 일단 안되는 것으로 알고 넘어가자.
- 상수
간단히 말하면 변하지 않는 수. 프로그래밍에서 상수는 좀 더 다른 의미를 내포하고 있다.
변수처럼 메모리 공간에 할당이 되지만 그안에 값을 변경할 수 없다.
프로그래밍에서 상수는 숫자 값만이 아닌 문자도 포함 된다. 'A'나 "String" 등 문자나 문자열도 상수가 될 수 있다.
(단 한개의 문자는 '' 여러개의 문자의 조합인 문자열은 ""로 표시한 것을 기억해두자.)
상수는 프로그램 실행 중 값이 변하지 않는다.
상수는 변수와 다르게 선언 없이 바로 사용할 수 있다.
-소스 코드 예시
int a = 100; // a는 변수. 100은 상수.
char c = 'A' // c는 변수. 'A'는 상수.
- 출처 : 열혈강의 C++ 언어본색
※ 책을 보고 공부한 내용을 개인의 생각을 담아 정리하였기때문에 내용이 책과 다를 수 있습니다.
'Program Languege > C/C++' 카테고리의 다른 글
조건문 switch (0) | 2013.02.14 |
---|---|
조건문 - if (0) | 2013.02.14 |
연산자 (2) | 2013.02.13 |
형 변환 (0) | 2013.02.13 |
데이터, 기본 자료형 (0) | 2013.02.13 |