Search

'C언어 데이터란?'에 해당되는 글 1건

  1. 2015.04.21 C언어에서 데이터란?

C언어에서 데이터란?

C언어 데이터란? 2015. 4. 21. 09:00 Posted by 네트동자

앞서 우리는 '변수'를 '데이터를 저장하는 메모리 공간'이라고 정의했다.


      변수 : 데이터를 저장하는 메모리공간.

결국 변수 : 데이터를 저장하게 된다.(메모리 공간에 데이터를 집어넣으니까)



그럼, 도대체 데이터란 무엇일까?

무수히 많은 정의가 있을 것이다.

그러나, 우리는 단순하게 이번에는 단순하게 생각하자.

바로,


'변수'에 저장되는 값이 '데이터'라고.


변수에 저장되는 값 : 데이터.



데이터 : 

- 게임사이트의 개인정보

- 은행의 잔고

- 지갑 속의 금액

- 학번

- 나이 등 etc...

- 수치

- 문자


데이터를 저장하기 위해서는 "메모리 공간"이 꼭 필요하다.


이제, 다음에 나오는 예제를 천천히 살펴보며 이해해보도록 하자.


01: #include <stdio.h>

02: int main(void)

03: {

04: int a;                 //정수형 변수 a(메모리 공간 a)

05: int b;           

06:

07: printf("%d \n", a);

08: printf("%d \n", b);

09:

10: return 0;

11: }



자!

이제, 위의 예제를 실행해보자.








다음과 같이 위의 예제를 실행해보면 이상한 결과값이 나온다.

순간, 당황 -_-;

<무시>를 클릭하고 출력했을 때의 값이다.


어째서, 왜, 이러한 의미없는 값들이 출력되었을까?

그 이유는 다음과 같다.


04행에서

05행에서 변수 a와 변수b를 만들었다.

그리고~! 그후에, 변수에 데이터를 초기화하지 않았기때문이다.

다시 한번 강조하지만, 컴퓨터 프로그래밍을 할 때에는 변수(메모리 공간) 초기화가 

꼭 필요하고, 중요하다.







07: printf("%d \n", a);

08: printf("%d \n", b);


07행과 08행은 변수 a와 b에 저장된 값을 출력한다.

이들 변수 a와 b에 저장된 값이 없어서 '변수'를 출력하면 '아무의미없는 값'(일명 쓰레기값)이 결과로 출력된 것이다.



만일, 여러분들 중에서 변수 a와 b에 아무것도 저장된 데이타(값)이 없으니까

07행과 08행을 출력하면 0(zero)가 나와야 한다고 생각할 수 있다.


그러나, 당신의 그러한 생각은 전적으로 틀렸다.

왜냐하면, 바로 0(zero)도 엄연히 0(zero)라는 일종의 데이터이기 때문이다.


이제 다음 장에서 또다른 예제를 연습해보기로 하자.