본문 바로가기

Programming/C

변수

변수에 대해서 자세하게 알아보도록 하겠습니다.



변수: 변하는 수. 변하는 값.

상수: 변하지 않는 수. 고정된 값.


이렇게 알고있지 않으신가요? 소스 분석하기 글에서도 이렇게 알려드렸습니다. 하지만 정확한 의미는 아니라고 했죠.


변수는 데이터를 저장할 수 있는 메모리공간에 붙여진 이름 입니다.


조금 어렵죠? 간단하게 설명하자면, 우리가 코딩을합니다. a라는 이름을 선언하죠. 하지만 선언만한다고 되는게 아니라 어딘가에 저장도 해야합니다. 그래야 읽을 수 있을겁니다.

그 저장되는 공간의 이름이 변수인 것입니다.


이래도 어렵습니다;;;


더 쉽게 말하면 온라인게임을 하기 위해서 설치를 해야합니다. 설치는 하드디스크에하게 되죠. 왜? 저장을 할까요? 다시 읽어드려서 실행해야 하기 때문입니다. 이때 저장된 공간이 변수라고 생각하시면 됩니다.


그래도 어렵다면 그냥 변하는 수 라고 이해하셔도 됩니다.!!

나중에는 설명했던 말들이 다 이해되실겁니다.



===================================================================================================================


자료형의 종류


자료형는 실수형과 정수형이 존재합니다.


실수형

float형      4바이트     3.4*10^(-37) ~ 3.4*10^(+38)

double형    8바이트    1.7*10^(-307) ~ 1.7*10^(+308)

long double형    8바이트 혹은 그 이상.



정수형

char 형    1바이트    -128 ~ +127

short형    2바이트    -32768 ~ +32767

int형      4바이트    -2147483648 ~ +2147483647

long형     4바이트    -2147483648 ~ +2147483647




===================================================================================================================


변수 선언 방법



a는 선언 후 초기화를 한 것이고, b는 선언과 동시에 초기화 그리고 c는 선언만 했습니다.


각각 값은 a:10 b:20 c:-858993460 이 나왔습니다.


Q. 왜? c의 값은 이상한 숫자가 나오게 되나요?

A. c의 값은 초기화를 해주지 않으면 어떤 임의의 값 (쓰레기 값)이 나타나게 됩니다.


===================================================================================================================


변수 선언 주의사항


1. 변수 선언은 제일 먼저 등장해야 한다.



사실 오른쪽 예제는 컴파일이 실패해야 정상입니다. visual studio 몇 버전부터 이게 가능했는지 모르겠지만... 조만간 V++ 6.0으로 테스트해서 예제를 올리도록 하겠습니다.


2. 변수의 이름

1. 이름은 알파벳, 숫자, 언더바로 구성한다.

2. 대소문자를 구분한다.

3. 숫자부터 시작할 수 없고, 키워드도 사용할 수 없다.

4. 공백이 포함 될 수 없다.




3. 변수의 이름은 의미가 있어야 한다.

간단히 설명을 하려는 소스들은 그냥 a, b, c로 나타내도 상관이 없습니다.


하지만 소스의 길이가 커지고, 프로젝트를 해야하는 경우가 있다면 변수의 명은 의미가 있는것을 사용해야 합니다.

그래야 다른사람이 보고 아 어떤 곳에 사용되는지 쉽게 알 수 있습니다.



'Programming > C' 카테고리의 다른 글

printf 와 scanf  (0) 2015.03.13
연산자  (2) 2015.03.12
소스 분석하기  (0) 2015.02.23
소스 작성하기  (0) 2015.02.16
소스작성 준비하기  (4) 2015.02.15