본문 바로가기

Program Languege/C/C++

변수와 상수

- 변수

 

간단히 말하면 변하는 수, 프로그래밍에서 변수는 좀 더 다른 의미를 내포하고 있다.

 

변수는 데이터가 저장된 메모리 공간의 특정 위치를 의미한다. 이 특정 위치에 이름을 지정하고 그 곳에 값을 저장하여 사용 하는 것이다.

 

변수는 프로그램이 실행되면서 변하는 값을 저장해 놓는데 쓰인다. 간단히 게임을 예를 들면 처음 캐릭터를 만들어서 물약을 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